These are my configuration for neovim, zsh, and tmux using nix and home-manager.
- install nix with the recommended installer provided by
determinate systems
curl -fsSL https://install.determinate.systems/nix | sh -s -- install --prefer-upstream-nix- clone this repo and apply the selected profile
# only required if git is not present
nix-shell -p git
git clone http://github.com/williamhsieh/dotfiles
./dotfiles/setup.py --bootstrap # show available flags with `--help`- (optional) download nerd fonts for the terminal emulator, if home profile is selected
For machines where nix is not available (e.g. VBM, remote servers), standalone config files are provided in home-config/.
git clone http://github.com/williamhsieh/dotfiles -b no-nix
cd dotfiles
# symlink zsh config
ln -sf $(pwd)/home-config/.zshrc ~/.zshrc
ln -sf $(pwd)/home-config/.zshenv ~/.zshenv
# symlink other configs (tmux, nvim, navi)
ln -sf $(pwd)/config/tmux ~/.config/tmux
ln -sf $(pwd)/config/nvim ~/.config/nvim
ln -sf $(pwd)/config/navi ~/.config/naviPrerequisites: zsh, zinit, oh-my-zsh, powerlevel10k, fzf, navi, thefuck
Comments and suggestions are welcome!
- William Hsieh
- YouTube: Vim tutorial
Inspiration and code were taken from many sources, including:
- Maxin Cardamom
- Damian Conway and his vim configuration
- Nick Nisi and his presentation
- Hermann Vocke and his dotfiles repository
- Mathias Bynens and his dotfiles repository
- Michael Peter and his nvim configuration
- Christian Chiarulli and his nvim configuration
- Folke Lemaitre and the lazyvim distro
- Gabriel Fontes and his nix starter template
- Anyone who made a helpful suggestion

