tech:cheatsheets:linux:nixos
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tech:cheatsheets:linux:nixos [2025/02/21 18:36] – waldemar | tech:cheatsheets:linux:nixos [2025/05/07 04:55] (current) – [System is not lustrated] waldemar | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ==== Infect system using nixos-infect ==== | ==== Infect system using nixos-infect ==== | ||
| Ensure you're root when executing the commands ('' | Ensure you're root when executing the commands ('' | ||
| + | |||
| + | <note important> | ||
| + | If any profile is installed for root (re)move the existing profile at ''/ | ||
| + | </ | ||
| + | |||
| <code bash> | <code bash> | ||
| touch / | touch / | ||
| Line 15: | Line 20: | ||
| <code bash> | <code bash> | ||
| git clone < | git clone < | ||
| - | curl -sSf -L https://install.lix.systems/lix | sh -s -- install | + | /nix/var/nix/ |
| - | nixos-generate-config --show-hardware-config > /etc/nixos/hardware-configuration.nix | + | |
| - | nix-env --set \ | + | |
| -I nixpkgs=$(realpath $HOME/ | -I nixpkgs=$(realpath $HOME/ | ||
| - | -f '< | + | -p nixos-install-tools \ |
| - | -p / | + | --run 'nixos-generate-config --show-hardware-config' \ |
| - | -A system | + | |
| - | / | + | |
| + | # If your configuration is flake-based | ||
| + | / | ||
| + | -I nixpkgs=$(realpath $HOME/ | ||
| + | -p nixos-rebuild \ | ||
| + | --run ' | ||
| + | |||
| + | # For legacy configurations | ||
| + | / | ||
| + | | ||
| + | -p nixos-rebuild \ | ||
| + | --run ' | ||
| </ | </ | ||
| - | Add directories and files you want to keep to ''/ | + | Add directories and files you want to keep to ''/ |
| + | |||
| + | Also ensure that if your primary partition is an encrypted partition to add relevant configuration to your '' | ||
| ==== Rescue ==== | ==== Rescue ==== | ||
| Line 54: | Line 70: | ||
| # nixos-rebuild boot | # nixos-rebuild boot | ||
| </ | </ | ||
| + | |||
| + | ===== Troubleshooting ===== | ||
| + | ==== System is not lustrated ==== | ||
| + | For some reason a system is not lustrated (NOTE: system must boot via GRUB for lustrate to work aparently). If that happens a boot might fail due to systemd not finding '' | ||
| + | If that happens a manual lustration might help (= move files manually from root into subfolder). | ||
| + | |||
| + | Apparently systemd must also not be enabled in initrd for it work. | ||
tech/cheatsheets/linux/nixos.1740162990.txt.gz · Last modified: by waldemar