diff --git a/docs/cli.md b/docs/cli.md index 5fa3835..ac48f12 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -1,17 +1,54 @@ # CLI ``` -Usage: nixos-anywhere [options] ssh-host +Usage: nixos-anywhere [options] Options: -* -f, --flake flake - set the flake to install the system from -* -s, --store-paths +* -f, --flake + set the flake to install the system from. +* -i + selects which SSH private key file to use. +* -p, --ssh-port + set the ssh port to connect with +* --ssh-option + set an ssh option +* -L, --print-build-logs + print full build logs +* --env-password + set a password used by ssh-copy-id, the password should be set by + the environment variable SSH_PASS +* -s, --store-paths set the store paths to the disko-script and nixos-system directly if this is given, flake is not needed -* --kexec url +* --no-reboot + do not reboot after installation, allowing further customization of the target installation. +* --kexec use another kexec tarball to bootstrap NixOS +* --kexec-extra-flags + extra flags to add into the call to kexec, e.g. "--no-sync" +* --post-kexec-ssh-port + after kexec is executed, use a custom ssh port to connect. Defaults to 22 +* --copy-host-keys + copy over existing /etc/ssh/ssh_host_* host keys to the installation +* --stop-after-disko + exit after disko formatting, you can then proceed to install manually or some other way +* --extra-files + path to a directory to copy into the root of the new nixos installation. + Copied files will be owned by root. +* --disk-encryption-keys + copy the contents of the file or pipe in local_path to remote_path in the installer environment, + after kexec but before installation. Can be repeated. +* --no-substitute-on-destination + disable passing --substitute-on-destination to nix-copy * --debug enable debug output +* --option + nix option to pass to every nix related command +* --from + URL of the source Nix store to copy the nixos and disko closure from +* --build-on-remote + build the closure on the remote machine instead of locally and copy-closuring it +* --vm-test + build the system and test the disk configuration inside a VM without installing it to the target. ```