# Nix-configuration ## Deploy on a new machine * setup the filesystem as you see fit * check out repository to `/mnt/etc/nixos` * run `nixos-generate-config --root /mnt` in `/mnt/etc/nixos` * create `machine//default.nix` and add machine specific configuration to it * move `hardware-configuration.nix` to `machine//hardware-configuration.nix` * add your machine to `/mnt/etc/nixos/default.nix` * stage the machine-folder to the git-repository * run * `nix-shell -p nixFlakes` * `sudo _NIXOS_REBUILD_REEXEC=1 nixos-install --no-root-passwd --flake .#hostname` * ~~`nixos-install --no-root-passwd --flake .#hostname`~~ # redesign checklist - [x] lorri or similar (nix-direnv) - [x] whole home manager stuff - [x] baseconfiguration handled - [ ] programs handled - [X] locale/fonts - [X] zsh - [x] gnupg agent