Personal dotfiles managed with GNU Stow and Home Manager.
dotfiles/
bash/ → ~/.bash_profile, ~/.aliases.sh, ~/.shell_colors.sh, ~/.bash-git-prompt/
tmux/ → ~/.tmux.conf
vim/ → ~/.vimrc
nvim/ → ~/.config/nvim/ (kickstart-based Neovim config)
nix/ → ~/.config/nix/nix.conf
home-manager/
flake.nix
home.nix ← packages managed here
-
Install Nix — use the Determinate Systems installer:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
-
Clone and run
git clone git@github.com:cmotl/dotfiles.git ~/dotfiles ~/dotfiles/bootstrap.sh
After bootstrap, home-manager is on your PATH for future updates:
home-manager switch --flake ~/dotfiles/home-manager#"$(whoami)" --impureEdit home-manager/home.nix, then:
home-manager switch --flake ~/dotfiles/home-manager#"$(whoami)" --impure- Create a package dir mirroring the target path, e.g.
git/.gitconfig - Run
stow --target="$HOME" git