Remote Installation
Install a NixOS system remotely as long as it can accept root SSH connections.
- Going to use Disko for declarative partitioning
- Nixos-anywhere for remote installation magic either with included nix tools on OS installation disc or loading a Nix environment via linux kexec.
Setup Remote
- Ensure that your hosts SSH key is authorized, or you can allow remote root logins.
If you are going to be encrypting your disks with LUKS - Make sure you either copy the keys or create the passphrase on the remote system.
Hint echo -n "password" > /tmp/secret.key
will create a passphrase on the local system without a trailing \n
-
Setup disk profile with Disko - See examples.
-
Setup your flake
-
nix run github:numtide/nixos-anywhere -- --flake .#<your-machine> root@<remotehost>