my dotfiles for macos(working), ubuntu desktop(personal project) and ubuntu server(cloud and home server).
dot files are separated by desktop and server.
desktop for daily use and server for cloud and home server.
macos(with brew) | linux(desktop with brew) | linux(server with brew) | linux(server without brew) | |
---|---|---|---|---|
tmux | ✅ | ✅ | ✅ | ✅ |
tpm | ✅ | ✅ | ✅ | ✅ |
ohmytmux | ✅ | ✅ | ✅ | ✅ |
vimrc | ✅ | ✅ | ✅ | ✅ |
nvim | ✅ | ✅ | ✅ | ❌ |
nvim_config | ✅ | ✅ | ❌ | ❌ |
dracula theme | ✅ | ✅ | ❌ | ❌ |
lazygit | ✅ | ✅ | ✅ | ❌ |
p10k | ✅ | ✅ | ✅ | ❌ |
alacritty | ✅ | ❌ | ❌ | ❌ |
IBMPlexMono Nerd Font | ✅ | ✅ | ❌ | ❌ |
asdf | ✅ | ✅ | ✅ | ❌ |
zsh | ✅ | ✅ | ✅ | ❌ |
ohmyzsh | ✅ | ✅ | ✅ | ❌ |
zsh-syntax-highlighting | ✅ | ✅ | ✅ | ❌ |
zsh-autosuggestions | ✅ | ✅ | ✅ | ❌ |
- brew: cross platform package manager
- nvim config(desktop only): text editor
- zsh: shell
- oh-my-zsh
- zsh-syntax-highlighting
- zsh-autosuggestions
- powerlevel10k
- yabai and skhd(macos desktop only): window manager
- tmux: terminal multiplexer( oh my tmux)
- tpm The TPM bindings differ slightly from upstream:
- installing plugins:
<prefix>
+ I - uninstalling plugins:
<prefix>
+ Alt + u - updating plugins:
<prefix>
+ u - vim-tmux-navigator: window manager
- installing plugins:
- tpm The TPM bindings differ slightly from upstream:
- lazygit
- git: version control
- rime: input
- nerdFont: IBMBlexMono
- asdf: programming language version manager
using bitwarden cli to get the password
xcode-select --install
# mac_home|mac_offie|linux_server|ubuntu_desktop
export CHEZMOI_SCENE=mac_home
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply tomyail
chezmoi dir: ~/.config/chezmoi/chezmoi.toml
zsh should be the default shell:
chsh -s $(which zsh)