This repo defines configuration for all of my nix-based systems. it repo includes nix configurations for:
- NixOS systems
- MacOS systems (using nix-darwin)
- home-manager configuration for my homedir
I'm using a flake to define the configuration organization, which then splinters out to machine-specific configuration and common functionality.
- Systems are configured under
/machines - Common functionality lives within modules.
System configurations are matched on hostname. The default make target switches the system configuration:
makeHome configuration is matched on user@host.
To switch to the latest home-manager configuration:
make homeA formatter is included using treefmt and nixfmt for nix files. To run:
make format