# emilys Nix Infra ## First deployment ### remote hosts ```console $ nix run github:nix-community/nixos-anywhere -- --flake ".#" root@ ``` ### desktops ```console $ nix --extra-experimental-features nix-command run github:nix-community/nixos-anywhere -- --flake "git+https://git.bsd.gay/snaki/nixfiles.git#" --no-reboot --build-on-target root@127.0.0.1 $ nixos-enter $ passwd reboot $ git clone https://git.bsd.gay/snaki/nixfiles.git $ colmena apply-local --sudo --node ``` ## Deploy changes on ... ### all hosts ```console $ colmena apply --on @production ``` ### routers only ```console $ colmena apply --on @router ``` ## Structure ``` nixfiles ├── config # NixOS configuration │   ├── common # configuration applyed to all hosts (some settings might be influenced by machine-type) │   │   └── users # user configuration │   ├── hosts # configuration for specific hosts │   ├── profiles # configuariotn for specific machine types │   └── services # common service configuration └── modules # NixOS modules ```