Nix has consumed my dotfiles.
main is not stable, my NixOS system configurations live over at UnstoppableMango/nixos.
This repo manages Home Manager configs for two users with flake-parts, using the "Dendritic Pattern": modules are grouped by category (browsers, editors, shells, ...) instead of by user.
| Configuration | System |
|---|---|
erik@darter |
x86_64-linux |
erik-hades |
x86_64-linux |
erasmussen@Eriks-MacBook-Pro |
aarch64-darwin |
erik-hades is build-only.
Hades' home is activated by the nixos repo through the Home Manager NixOS module, so this entry exists to verify the config evaluates and builds, not to switch into.
Its name omits the @ so a home-manager switch running on hades cannot resolve it from $USER@$(hostname).
Category modules live under modules/, imported as flake.modules.flake:
ai/- Claude Code, GitHub Copilot CLI, Cursor CLIbrowsers/- Bravedesktops/gnome/- GNOMEeditors/- VS Code, Neovim (nixvim), Zed, Helix, Emacsgnupg/- gpg + gpg-agent, pinentry on Linuxshells/zsh/- Zsh (Prezto, or oh-my-zsh viadotfiles.zsh.ohMyZsh.enable), Powerlevel10ksops/- sops-nix age key location for erikterminals/- Kitty, Ghosttytoolchain/- c, containers, dotnet, git, go, javascript, kubernetes (incl. the rosequartz kubeconfig), nix, ocaml, python
Per-user home configs live under users/erik/ and users/erasmussen/.
make targets save some typing:
$ make check # nix flake check
$ make build # home-manager build --flake $PWD
$ make fmt # nix fmt (nixfmt + prettier via treefmt)
$ make watch # rerun `nix flake check` on file changes
$ make update # nix flake update
$ make home # update + switch ~/.config/home-manager
$ make system # update + rebuild /etc/nixos (needs sudo)Note: make build validates the local flake ($PWD); make home operates on the installed config at ~/.config/home-manager.
Overridable variables: NIX, HOMEMANAGER, WATCHEXEC (all have defaults).
CI runs nix flake check --all-systems, then builds the erik@darter home configuration, using the unstoppablemango Cachix cache.
- https://github.com/brenno263/nix-config
- https://github.com/grey-lovelace/nixos-config
- https://github.com/BenMcH/dotfiles/tree/main/home-manager/dot-config/home-manager
- https://nixos-and-flakes.thiscute.world
- https://github.com/nmasur/dotfiles
- https://flake.parts/
- https://nix-community.github.io/home-manager/index.xhtml
- https://github.com/nocoolnametom/nix-config
- https://gitlab.com/Zaney/zaneyos