2024-09-13 18:40:05 -07:00
|
|
|
{ config, pkgs, user, lib, ... }:
|
|
|
|
{
|
2024-09-14 08:47:56 -07:00
|
|
|
age.secrets."ssh/kestrel/id_ed25519.pub" = {
|
|
|
|
file = ../../secrets/ssh/kestrel/id_ed25519.pub.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
|
|
|
age.secrets."ssh/torus/id_ed25519" = {
|
|
|
|
file = ../../secrets/ssh/torus/id_ed25519.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
|
|
|
age.secrets."ssh/torus/id_ed25519.pub" = {
|
|
|
|
file = ../../secrets/ssh/torus/id_ed25519.pub.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
2024-09-14 08:59:15 -07:00
|
|
|
age.secrets."borg/torus/password" = {
|
|
|
|
file = ../../secrets/borg/torus/password.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
2024-09-14 09:40:25 -07:00
|
|
|
age.secrets."borg/rsync/id_rsa" = {
|
|
|
|
file = ../../secrets/borg/rsync/id_rsa.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
|
|
|
age.secrets."borg/rsync/id_rsa.pub" = {
|
|
|
|
file = ../../secrets/borg/rsync/id_rsa.pub.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
2024-09-14 08:47:56 -07:00
|
|
|
|
|
|
|
# Password-less login for user
|
2024-09-13 18:40:05 -07:00
|
|
|
users.users."${user}".openssh.authorizedKeys.keyFiles = [
|
|
|
|
config.age.secrets."ssh/kestrel/id_ed25519.pub".path
|
|
|
|
];
|
2024-09-14 08:47:56 -07:00
|
|
|
|
|
|
|
# Password-less login for root
|
|
|
|
programs.ssh.extraConfig = ''
|
|
|
|
Host kestrel
|
|
|
|
AddKeysToAgent yes
|
|
|
|
IdentityFile /run/agenix/ssh/torus/id_ed25519
|
2024-09-14 09:40:25 -07:00
|
|
|
|
|
|
|
Host fm2120.rsync.net
|
|
|
|
AddKeysToAgent yes
|
|
|
|
IdentityFile /run/agenix/borg/rsync/id_rsa
|
2024-09-14 08:47:56 -07:00
|
|
|
'';
|
2024-09-13 18:40:05 -07:00
|
|
|
}
|
|
|
|
|