Modern developer configuration with safe installation and Nix package management.
git clone https://github.com/wcygan/dotfiles.git
cd dotfiles
./install.sh
Full documentation available at: https://wcygan.github.io/dotfiles/
- 🚀 Modern CLI tools: ripgrep, fd, bat, eza, fzf, delta, and more
- 🐟 Fish shell: Full configuration with functions and abbreviations
- ⭐ Starship prompt: Beautiful, fast, and informative
- 📦 Nix packages: Reproducible across macOS, Ubuntu, and Fedora
- 🔗 Safe symlinks: Automatic backups before any changes
dotfiles/
├── config/ # Configuration files
| ├── zed/ # Zed config
| ├── ghostty/ # Ghostty config
│ ├── fish/ # Fish shell config
│ ├── starship.toml # Starship prompt
│ └── shell-nix.sh # Bash/zsh compatibility
├── scripts/ # Installation scripts
├── flake.nix # Nix package definitions
├── install.sh # One-command installer
└── docs/ # Documentation site
# Update packages
nix flake update
nix profile upgrade '.*'
# Add new packages
# Edit flake.nix, then:
nix profile install .
# Uninstall (configs only, keeps Nix)
make uninstall
# Run tests
make test-pre
make test-local