# NixOS Config TODO... ## Neuinstallation ### 1. Live Installer booten Als erstes muss in den NixOS Graphical installer gebootet werden. Dort dann den Installer schließen, Tastatur in den Einstellungen auf DE stellen und ein Terminal öffnen. Außerdem diese Seite im Browser öffnen. ### 2. nix-shell Umgebung einrichten ``` bash export NIX_CONFIG="experimental-features = nix-command flakes" ``` ``` bash nix-shell -p sops age age-plugin-yubikey pcsclite pcsc-tools ccid ``` ``` bash CCID="$(nix eval --raw nixpkgs#ccid.outPath)" ``` ``` bash sudo cp -a "$CCID/pcsc/drivers/ifd-ccid.bundle" /var/lib/pcsc/drivers/ ``` ``` bash sudo pkill pcscd ``` ``` bash sudo pcscd --foreground ``` In einem neuen Terminalfenster wiederhole... ``` bash export NIX_CONFIG="experimental-features = nix-command flakes" ``` ``` bash nix-shell -p sops age age-plugin-yubikey pcsclite pcsc-tools ccid ``` ... und führe hier alle weiteren Befehle aus. ### 3. Git Repo klonen ``` bash cd /tmp ``` ``` bash git clone https://git.hausfalke.de/fe5hua/nixos-config ``` ``` bash cd nixos-config ``` ### 4. Festplatte mit disko formatieren ``` bash sudo -E nix run github:nix-community/disko -- --mode disko --flake .#desktop ``` Überprüfe mit `lsblk`. ### 5. Bootstrap-Skript ausführen Um den host-key zu generieren und sops anzupassen, ist es notwendig ein Bootstrap-Skript laufen zu lassen. Dafür muss zunächst der Key ausgewählt werden (Yubikey oder Bitwarden): Yubikey einstecken und: ``` bash age-plugin-yubikey --list ``` Dann entsprechend: ```bash sudo env SOPS_AGE_KEY_FILE=/home/user/nixos-config/age/yubikey-14321697.txt /home/user/nixos-config/scripts/bootstrap-host.sh ``` oder ```bash sudo env SOPS_AGE_KEY_FILE=/home/user/nixos-config/age/yubikey-32464919.txt /home/user/nixos-config/scripts/bootstrap-host.sh ``` oder für den Recovery-Key aus Bitwarden (Dieser muss zunächst exportiert werden und als .txt Datei gespeichert werden) ```bash sudo env SOPS_AGE_KEY_FILE=/path/to/recovery-keyfile.txt /home/user/nixos-config/scripts/bootstrap-host.sh ``` ### 6. NixOS installieren ``` bash sudo nixos-install --flake /tmp/nixos-config#desktop ``` ``` bash sudo reboot ```