readme update
This commit is contained in:
@@ -5,20 +5,86 @@ TODO...
|
|||||||
|
|
||||||
## Neuinstallation
|
## 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):
|
Dafür muss zunächst der Key ausgewählt werden (Yubikey oder Bitwarden):
|
||||||
|
|
||||||
|
Yubikey einstecken und:
|
||||||
|
``` bash
|
||||||
|
age-plugin-yubikey --list
|
||||||
|
```
|
||||||
|
|
||||||
|
Dann entsprechend:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo env SOPS_AGE_KEY_FILE=/home/user/nixos-config/age/yubikey-14321697.txt /home/user/nixos-config/scripts/bootstrap-host.sh
|
sudo env SOPS_AGE_KEY_FILE=/home/user/nixos-config/age/yubikey-14321697.txt /home/user/nixos-config/scripts/bootstrap-host.sh
|
||||||
```
|
```
|
||||||
|
oder
|
||||||
```bash
|
```bash
|
||||||
sudo env SOPS_AGE_KEY_FILE=/home/user/nixos-config/age/yubikey-32464919.txt /home/user/nixos-config/scripts/bootstrap-host.sh
|
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
|
```bash
|
||||||
sudo env SOPS_AGE_KEY_FILE=/path/to/recovery-keyfile.txt /home/user/nixos-config/scripts/bootstrap-host.sh
|
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
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user