| home | ||
| pkgs | ||
| system | ||
| .gitignore | ||
| COPYING | ||
| default.nix | ||
| extra-builtins.nix | ||
| flake.lock | ||
| flake.nix | ||
| lib.nix | ||
| nixos-rebuild.py | ||
| overlays.nix | ||
| private.nix.sample | ||
| push.sh | ||
| README.md | ||
| update.sh | ||
My Nix config
Home-manager config and modules are in ./home, NixOS config and
modules are in ./system.
Secrets are fetched using a nix plugin at evaluation time to avoid using
--impure. I plan to implement a more robust secrets system later
though.
To install, simply run nixos-rebuild switch --flake . --option extra-builtins-file $(pwd)/extra-builtins.nix and
home-manager switch --flake . --option extra-builtins-file $(pwd)/extra-builtins.nix, since this repo relies on build-time
decryption of secrets using a Nix plugin (to be fair you won't be able
to use it since you don't have the secrets, such as initial root
password). If you don't have nix-plugins though, you can put the
secrets in plaintext to /etc/nixos/private and add --impure flag to
bootstrap the config.