====== NixOS cheats ====== ===== Nix Flakes ===== ==== Nix Build Host Configuration ==== nix build .#nixosConfiguration.hostname.config.system.build.toplevel ==== Neuen NixOS Host von Flake installieren ==== sudo nixos-install --no-root-passwd --root /mnt --flake git+https://git.clerie.de/clerie/nixfiles.git#hydra-2 ===== Konfiguration mit eigenen Paketquellen für eine VM bauen ===== nixos-rebuild build-vm -I nixos-config=vm.nix -I nixpkgs=$PWD ===== SD-Karten Image für ARM bauen ===== nix build -f "" config.system.build.sdImage -I nixos-config=configuration.nix -I nixpkgs=channel:nixos-unstable --system aarch64-linux ===== NixOS in Xen ===== imports = [ (modulesPath + "/virtualisation/xen-domU.nix") ]; ===== NixOS hardware-configuration.nix ===== sudo nixos-generate-config --show-hardware-config ===== Deklaration einer Option finden ===== sudo nixos-option system.build ===== Paket bauen ===== nix-build -E "with import {}; callPackage ./. {}" ===== Channel updates ===== nix-channel --update nixos ===== Nix Store aufräumen / Alte Generationen entfernen ===== Im Normalfall reicht das hier: sudo reboot sudo nix-collect-garbage -d Alle Generationen die älter als 14 Tage sind entfernen: sudo nix-env --delete-generations 14d Ungenutze Pakete entfernen: sudo nix-store --gc