- Nix 86.4%
- Shell 13.6%
| .forgejo/workflows | ||
| assets | ||
| hosts | ||
| modules/nixos | ||
| overlays | ||
| pkgs | ||
| users | ||
| .gitignore | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| shell.nix | ||
| statix.toml | ||
Rentner-Nix
NixOS-Konfigurationen für technisch weniger versierte Nutzer ("Rentner"), optimiert für den Umstieg von Windows auf älterer Hardware.
Features
- Basis: NixOS 26.05 mit Flakes — die Systeme nutzen keine externen Framework-Module; synix liefert nur Installer, Formatter und Git-Hooks.
- Automatische Updates: Comin pollt den
mainBranch vonhttps://git.portuus.de/steffen/rentner-nix.gitund wendet Änderungen automatisch an. - CI/CD: Forgejo Actions (Runner
portuus-nix) führen bei jedem Push aufmainund bei Pull Requestsnix flake check(inkl. pre-commit-check) aus und bauen alle drei Konfigurationen. Zusätzlich läuft wöchentlich ein CVE-Scan (vulnix) über alle Hosts.
Verfügbare Hosts
| Hostname | Gerät | Benutzer |
|---|---|---|
rentnerpad |
Lenovo Laptop | rentner |
asus |
Asus Laptop | antonia |
beccipad |
Laptop (240 GB SSD) | rebecca |
Installation
Die allgemeine Installationsanleitung findest du im Synix Repository. Hier die spezifischen Schritte für dieses Repository.
Voraussetzungen
- Bootfähiges NixOS Medium: Starte das offizielle NixOS Minimal ISO.
- Internetverbindung: Das Zielgerät muss online sein.
Schritte
0. SSH Verbindung (Optional aber empfohlen)
Auf dem Zielgerät (Passwort für den nixos user setzen):
passwd
Vom eigenen Rechner:
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no nixos@<IP-ADRESSE>
(Die IP-Adresse findest du mit ip a)
1. Root werden
sudo -i
2. WLAN Verbinden (falls kein LAN verfügbar)
# Scannen
nmcli device wifi list
# Verbinden
nmcli device wifi connect "DEIN_WLAN_NAME" password "DEIN_PASSWORT"
3. Installation starten
Ersetze HOSTNAME durch rentnerpad, asus oder beccipad.
nix --experimental-features "nix-command flakes" run git+https://git.sid.ovh/sid/synix#apps.x86_64-linux.install -- -n HOSTNAME -r https://git.portuus.de/steffen/rentner-nix.git -b main
Hinweis: Das Skript partitioniert die Festplatte automatisch neu (siehe
disks.shim jeweiligen Host-Ordner). Alle Daten auf dem Ziellaufwerk gehen verloren!
4. Abschluss
umount -Rl /mnt
reboot
5. Erster Login
Das System bootet in das frische NixOS.
Logge dich mit dem konfigurierten Benutzer ein (rentner, antonia oder rebecca).
Das initiale Passwort ist changeme — sofort ändern:
passwd
Updates
Automatisch
Comin aktualisiert das System automatisch, sobald Änderungen auf main landen.
Manuell
sudo nixos-rebuild switch --flake .
Entwicklung
Repository: forgejo@git.portuus.de:steffen/rentner-nix.git
# Evaluation + Lint-Hooks (nixfmt, statix, shellcheck, yamllint, actionlint)
nix flake check
# Nur die Lint-Hooks
nix build --no-link .#checks.x86_64-linux.pre-commit-check
# Einzelnen Host bauen
nix build -L --no-link .#nixosConfigurations.rentnerpad.config.system.build.toplevel
Die Workflows liegen in .forgejo/workflows/ (ci.yml, security.yml).