2024-09-13 18:40:05 -07:00
|
|
|
{ config, pkgs, user, lib, ... }:
|
|
|
|
{
|
2024-09-14 08:47:56 -07:00
|
|
|
age.secrets."ssh/torus/id_ed25519.pub" = {
|
|
|
|
file = ../../secrets/ssh/torus/id_ed25519.pub.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
|
|
|
age.secrets."ssh/kestrel/id_ed25519" = {
|
|
|
|
file = ../../secrets/ssh/kestrel/id_ed25519.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
|
|
|
age.secrets."ssh/kestrel/id_ed25519.pub" = {
|
|
|
|
file = ../../secrets/ssh/kestrel/id_ed25519.pub.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
2024-09-14 09:45:06 -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-15 17:22:33 -07:00
|
|
|
age.secrets."borg/torus/password" = {
|
|
|
|
file = ../../secrets/borg/torus/password.age;
|
|
|
|
owner = "${user}";
|
|
|
|
group = "users";
|
|
|
|
};
|
2024-09-14 08:47:56 -07:00
|
|
|
|
2024-09-13 18:40:05 -07:00
|
|
|
# Password-less logins for backup
|
|
|
|
users.users."${user}".openssh.authorizedKeys.keyFiles = [
|
|
|
|
config.age.secrets."ssh/torus/id_ed25519.pub".path
|
|
|
|
];
|
2024-09-14 08:47:56 -07:00
|
|
|
|
|
|
|
# Password-less login for root
|
|
|
|
programs.ssh.extraConfig = ''
|
|
|
|
Host torus
|
|
|
|
AddKeysToAgent yes
|
|
|
|
IdentityFile /run/agenix/ssh/kestrel/id_ed25519
|
2024-09-14 09:45:06 -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 19:54:30 -07:00
|
|
|
systemd.tmpfiles.rules = [
|
|
|
|
"d /store 0775 ${user} users -"
|
|
|
|
];
|
2024-09-13 18:40:05 -07:00
|
|
|
}
|
|
|
|
|