diff --git a/docs/nixos-anywhere.md b/docs/nixos-anywhere.md index a8f7925..e7d5681 100644 --- a/docs/nixos-anywhere.md +++ b/docs/nixos-anywhere.md @@ -1,7 +1,6 @@ -``` -curl -L https://github.com/nix-community/nixos-images/releases/download/nixos-unstable/nixos-kexec-installer-noninteractive-x86_64-linux.tar.gz | tar -xzf- -C /root -/root/kexec/run -``` +# Deploying with nixos-anywhere + +## Basic steps ``` mkdir -p /etc/secrets/initrd @@ -9,5 +8,14 @@ ssh-keygen -t ed25519 -f /etc/secrets/initrd/ssh_host_ed25519_key ``` ``` -nix run github:nix-community/nixos-anywhere -- --flake .#blue-shell root@194.13.83.205 +nix run github:nix-community/nixos-anywhere -- --flake .#<host> root@<ip> +``` + +## Enter NixOS from non-NixOS host + +In case you cannot boot easily into a nixos-installer image you can download the kexec installer image of NixOS and kexec into it: + +``` +curl -L https://github.com/nix-community/nixos-images/releases/download/nixos-unstable/nixos-kexec-installer-noninteractive-x86_64-linux.tar.gz | tar -xzf- -C /root +/root/kexec/run ```