Config for terminal, including neovim, tmux, aliases, etc
All Homebrew CLI tools and casks (ripgrep, cmake, nvm, node, fzf, neovim, tmux,
Docker Desktop, Fira Code, etc.) are declared in the Brewfile.
Install them all in one step from the repo root:
brew bundle --file=BrewfileException: install Golang via the official installer (for the Go LSP) — it is not managed through the Brewfile.
Setup for Neovim lives under the nvim directory and all contents within should be placed in ~/.config/nvim.
Therefore, simply copy the entire nvim directory in this repo to ~/.config: cp -r nvim $HOME/.config.
Setup for aliases lives under the aliases directory and all contents within should be placed in ~/.local/include.
# Append to ~/.zshrc
for file in $HOME/.local/include/*;
do source $file
doneInstall all of them using: cat vscode/extensions.txt | xargs -L1 code --install-extension
ms-python.autopep8
njpwerner.autodocstring
ms-python.vscode-pylance
ms-python.python
ms-python.debugpy
catppuccin.catppuccin-vsc
equinusocio.vsc-material-theme-icons
vscodevim.vim
ms-vscode-remote.remote-containers
ms-azuretools.vscode-docker
tim-koehler.helm-intellisense
ms-kubernetes-tools.vscode-kubernetes-tools
redhat.vscode-yaml
mechatroner.rainbow-csv
ms-vscode.makefile-tools
eamodio.gitlens
rangav.vscode-thunder-client
golang.go
To be able to view ligatures, install Fira Code — it is included in the Brewfile (brew bundle), or install it directly via brew install font-fira-code.
For tmux, seems like copying the entire config (tmux/.tmux.conf) into the $HOME directory gave me some issues the previous time I tried it.
Hence, here are some guidance steps (hopefully they work seamlessly next time):
- First, clone tpm which is the tmux plugin manager.
- Copy config into
$HOME:cp tmux/.tmux.conf $HOME. - Source the new config:
tmux source $HOME/.tmux.conf. - If need to install new plugins, run
<prefix>+I.