diff --git a/README.md b/README.md index b63a9eb..83cb0a8 100644 --- a/README.md +++ b/README.md @@ -5,20 +5,86 @@ TODO... ## Neuinstallation -### X. Nach der Installation +### 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. -#### X.X. Bootstrap-Skript ausführen +### 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. -Nach der Installation ist es notwendig das Bootstrap-Skript auszuführen. +### 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 ``` -Für den Recovery-Key aus Bitwarden, muss dieser zunächst exportiert werden und als .txt Datei gespeichert werden. +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 +```