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:48] – [Apply configuration] 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 < | ||
| - | / | + | / |
| + | -I nixpkgs=$(realpath $HOME/ | ||
| + | | ||
| --run ' | --run ' | ||
| > / | > / | ||
| - | / | + | |
| + | # If your configuration is flake-based | ||
| + | / | ||
| -I nixpkgs=$(realpath $HOME/ | -I nixpkgs=$(realpath $HOME/ | ||
| - | -f '< | + | -p nixos-rebuild |
| - | -p / | + | --run ' |
| - | -A system | + | |
| - | /nix/var/nix/profiles/system/ | + | # For legacy configurations |
| + | / | ||
| + | -I nixpkgs=$(realpath $HOME/.nix-defexpr/channels/ | ||
| + | -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 55: | 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.1740163731.txt.gz · Last modified: by waldemar