diff --git a/README.md b/README.md index f9d60bb..6665714 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,20 @@ Copy the configuration from `/etc/nixos` to `/mnt/etc/nixos`. Reference this hardware config in a `nixosConfigurations.` section in `flake.nix`. +Now set up a device key that will be used by agenix. +Create a new key and re-encrypt the secrets on an existing device & pull the changes. +To create a new key run: +```sh +mkdir -p /mnt/etc/secrets/initrd +ssh-keygen -t ed25519 -N "" -f /mnt/etc/secrets/initrd/ssh_host_ed25519_key +``` + +You will likely need to temporarily set `age.identityPaths` for the installation to succeed: + +```sh +age.identityPaths = "/etc/secrets/initrd/ssh_host_ed25519_key"; +``` + To install run the following command where `` matches `outputs.nixosConfigurations.` in `flake.nix`: ```sh @@ -53,4 +67,4 @@ Rebuild the system for a remote machine: ```sh sudo nixos-rebuild switch --flake '/etc/nixos#' --target-host user@hostname --use-remote-sudo -``` +``` \ No newline at end of file