Nome is my Nix home. It encapsulates a range of Nix goodies that I use to declutter and bring order to my entire laptop environment, including:
- My nix-darwin and Home Manager configuration
- Shell aliases and helper scripts
- NixOS
What I run to apply my nix-darwin configuration (which in turn applies my Home Manager config):
nix develop --command reload
That's right: with Nix installed and flakes enabled, this is all that I need to run to stand up a new machine according to my exact specifications, including configuration for Vim, tmux, zsh, Visual Studio Code, Git, and more. This has enabled me to eliminate Homebrew from my machine.
My Nome flake also exports a NixOS configuration that I use for experimentation. To apply that config on any NixOS machine:
nixos-rebuild switch --flake "github:the-nix-way"
I should make it clear that this project is a personal project and not necessarily intended as a blueprint or a reproducible template. I do hope that you find some inspiration in it, but don't necessarily interpret what you see here as best practices. It's just an evolving project that I find quite useful and it's meant above all to show what Nix is capable of.