NixOS Spickzettel
NixOS Spickzettel
Kurzreferenz für die häufigsten NixOS-Kommandos: System updaten, nix shell nutzen,
Pakete einmalig ausführen und nach Paketen suchen.
System updaten
System-Konfiguration neu bauen und aktivieren (nach Änderungen an /etc/nixos/configuration.nix
oder dem Flake):
sudo nixos-rebuild switch
Nur testen (aktiviert erst beim nächsten Boot als Default, aber sofort für die aktuelle Session):
sudo nixos-rebuild test
Wenn mit Flakes gearbeitet wird:
sudo nixos-rebuild switch --flake /etc/nixos#hostname
Channels aktualisieren (klassisches, nicht-Flake-Setup):
sudo nix-channel --update
Alte Generationen aufräumen (Speicherplatz freigeben):
sudo nix-collect-garbage -d
nix shell nutzen
Startet eine temporäre Shell mit den angegebenen Paketen, ohne sie dauerhaft zu installieren:
nix shell nixpkgs#ripgrep nixpkgs#fd
Danach sind rg und fd in der aktuellen Shell verfügbar, verschwinden aber nach dem Verlassen
der Shell wieder. Für das klassische (nicht-Flake) Äquivalent:
nix-shell -p ripgrep fd
Ein Paket einmalig ausführen (ohne Config-Eintrag)
Ideal, um ein Tool kurz auszuprobieren, ohne es in configuration.nix einzutragen:
nix run nixpkgs#hello
Klassisches Äquivalent:
nix-shell -p hello --run hello
Nach Paketen suchen
Über die Kommandozeile (Flakes/neues CLI):
nix search nixpkgs firefox
Alternativ über die Weboberfläche: https://search.nixos.org/packages
Nach NixOS-Optionen suchen (z. B. für configuration.nix):
nix search nixpkgs firefox
Weboberfläche für Optionen: https://search.nixos.org/options