slides | ||
template | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
README.md |
Impermanence Talk
Start a NixOS setup with Impermanence
`nix-shell -p git`
`nix flake new nixos --template git+https://github.com/Krsnik/impermanence#default --extra-experimental-features "nix-command flakes"`
`cd nixos`
`nix develop --extra-experimental-features "nix-command flakes"`
`[CHANGE SETTINGS]`
`sudo disko --mode disko ./systems/disko.nix`
`[ENTER PASSWORD FOR ENCRYPTION]`
`sudo nixos-generate-config --no-filesystems --force --root /mnt --dir ./system`
`sudo nixos-install --no-root-password --root /mnt --flake .#default`
To save the configuration
`cd ..`
`sudo mv nixos /mnt/persist/etc`
`cd /mnt/persist/etc/nixos`
Get cleared files back
cd /tmp
mkdir mnt
sudo btrfs subvolume list /
[NOTE the ID]
sudo mount /dev/mapper/crypted -o subvolid=[ID] mnt/