Modern dotfiles managed with Chezmoi and Nix, with minimal Homebrew for macOS-only tooling.
curl -fsSL https://raw.githubusercontent.com/urmzd/dotfiles/main/bootstrap-nix-chezmoi.sh | bash# Clone
git clone https://github.com/urmzd/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Bootstrap
./bootstrap-nix-chezmoi.shIf you already have chezmoi installed and want to initialize directly:
chezmoi init --apply https://github.com/urmzd/dotfiles.gitchezmoi diff
chezmoi applychezmoi edit ~/.zshrc
chezmoi edit ~/.gitconfig
chezmoi edit ~/.config/nvim/init.luanix develop # default shell
nix develop .#node # JavaScript/TypeScript
nix develop .#python # Python
nix develop .#full # full toolchainbrew bundle --file Brewfilejust updateQuick checks after setup:
chezmoi --version
nix --version
nvim --versionOptional smoke tests:
./cross-platform-test.sh
./security-audit.shbootstrap-nix-chezmoi.sh # main installer
Brewfile # macOS-only packages
flake.nix # Nix dev shells
justfile # update/security helpers
requirements-pipx.txt # pipx-managed tools
security-audit.sh # security audit wrapper
cross-platform-test.sh # toolchain smoke test
run_once_*.sh.tmpl # chezmoi hooks
dot_config/ # XDG config templates (nvim, tmux, direnv)
dot_zshrc.tmpl # shell config template
private_dot_ssh/ # SSH templates