!XLCFfvFhUkYwOMLbVx:nixos.org

agenix

346 Members
age-encrypted secrets for NixOS https://github.com/ryantm/agenix/101 Servers

Load older messages


SenderMessageTime
8 Mar 2025
@k900:0upti.meK900 ⚡️That is stored on an encrypted disk06:41:29
@horigome:matrix.org@horigome:matrix.org left the room.06:57:30
@laurent:matrix.fdn.frlaurent
In reply to @k900:0upti.me
If you want that kind of thing, you should encrypt to a secret like your machine's SSH host key
Hum I think I wasnt clear sorry. I dont want the boot sequence to be interactive and asking for my ssh host key password. Maybe i didnt set up my ssh key good enough with nix?
07:06:43
@k900:0upti.meK900 ⚡️You don't want any password prompts at all?07:07:03
@k900:0upti.meK900 ⚡️Then you just need to encrypt to your SSH host key07:07:16
@k900:0upti.meK900 ⚡️Not your user key07:07:19
@laurent:matrix.fdn.frlaurent
In reply to @k900:0upti.me
You don't want any password prompts at all?
I dont want a password prompt hanging on the boot sequence as it freezes my machine, and the "asking for password prompt" is hidden behind the nixos booting logo. Im used to only have one ssh key with other linux distrib,so i prob didnt setup things properly by having the same key for host and user. Ill investigate!
07:16:23
@k900:0upti.meK900 ⚡️The host key is not something you need to manually create07:16:52
@k900:0upti.meK900 ⚡️ It's created when you start sshd for the first time, in /etc/ssh/sshhostkey_ed25519 07:17:05
@laurent:matrix.fdn.frlaurentAhh thx, i wasnt even aware of this folder! I put my key in my ~/.ssh as for other linux! 07:20:11
@k900:0upti.meK900 ⚡️Those are different keys07:20:23
@k900:0upti.meK900 ⚡️Your key in ~/.ssh identifies your user07:20:28
@k900:0upti.meK900 ⚡️The host key in /etc/ssh identifies the machine07:20:35
@laurent:matrix.fdn.frlaurentGot it! And when i set up agenix i encrypted with my user key, which i then use in the identityfile option of agenix! So i should have encrypted with the host machine correct? But this host ssh key is automatically regenerated on a new nixos install?07:25:13
@k900:0upti.meK900 ⚡️You encrypt with the public part of the host key07:25:36
@k900:0upti.meK900 ⚡️And then it's decrypted with the private part07:25:43
@laurent:matrix.fdn.frlaurent* Got it! And when i set up agenix, i encrypted with my user key, which i then use in the identityfile option of agenix! So i should have encrypted with the host machine correct? But this host ssh key is automatically regenerated on a new nixos install?07:25:45
@k900:0upti.meK900 ⚡️And yes, the host key is generated per machine07:25:48
@k900:0upti.meK900 ⚡️ So you probably want to also encrypt to your own user key, so you can access the secrets if you don't have any of the host keys 07:26:06
@laurent:matrix.fdn.frlaurentThx! I did everything the wrong way then. So the host key needs obviously to be backed up. I ll check some doc to see how to reinstall it the nix way on a fresh install.thx a lot fornyour help07:29:13
@Valodim:stratum0.orgValodimIt does not need to be backed up. Just create a new one and rekey on redeployment07:49:26
@laurent:matrix.fdn.frlaurent
In reply to @Valodim:stratum0.org
It does not need to be backed up. Just create a new one and rekey on redeployment
Do you mean to re encrypt all secrets with the then new host key?
08:13:45
@Valodim:stratum0.orgValodimYes08:14:05
@Valodim:stratum0.orgValodimThe same as you'll have to do on other occasions when public keys changes, e.g. when some secret should be available for a new host08:14:57
@Valodim:stratum0.orgValodim Maybe study the agenix docs some more. it's in there :) 08:15:13
@laurent:matrix.fdn.frlaurent
In reply to @Valodim:stratum0.org
Maybe study the agenix docs some more. it's in there :)
I reckon thats what i have to do haha. Been wanting to take shortcuts with nix to be able to have a quick working env but its time to go back to the doc now that i understand more the ecosystem
08:17:33
@qyriad:katesiria.orgQyriad changed their display name from qyriad to Qyriad.21:41:03
9 Mar 2025
@kiwicutter:matrix.orgkiwicutter joined the room.23:34:49
10 Mar 2025
@kiwicutter:matrix.orgkiwicutterSo, ive been using agenix for a bit and only now thought to myself hey, maybe i should check how (easily) recreating my system actually is in case i ever need to do so. The issue i ran into was, of course, that the install media can't decrypt any secrets during nixos-install. Is there a way to supply a user or a previous host key to that or do i have to re-key everything?00:01:46
@Valodim:stratum0.orgValodimPersonally I find it's easiest to deploy a relatively blank nixos (e.g. just disk config), rekey, then do the full in install. Doesn't hurt to have new host keys once in a while, but ymmv06:35:11

Show newer messages


Back to Room ListRoom Version: 6