From c70ecc1dd16e313b3931a8fd708739b957efd8db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Tue, 4 Oct 2022 11:10:30 +0200 Subject: [PATCH] docs(README): add agenix instructions --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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