dotfiles/modules/nixos/core/ssh/default.nix

42 lines
722 B
Nix
Raw Normal View History

2025-03-29 23:08:26 -05:00
{
flake,
config,
...
}:
let
2025-06-26 02:15:04 -05:00
inherit (flake.config.people) user0 user1;
inherit (flake.config.machines) devices;
2025-03-29 23:08:26 -05:00
hostname = config.networking.hostName;
mars = devices.mars.name;
deimos = devices.deimos.name;
ceres = devices.ceres.name;
getUserKeys = user: flake.config.people.users.${user}.sshKeys;
2025-06-26 02:15:04 -05:00
user0Key = {
${user0} = {
openssh.authorizedKeys.keys = getUserKeys user0;
};
};
user1Key = {
${user1} = {
openssh.authorizedKeys.keys = getUserKeys user1;
};
};
2025-03-29 23:08:26 -05:00
in
{
users.users =
2025-06-26 02:15:04 -05:00
if hostname == mars then
user0Key // user1Key
2025-03-29 23:08:26 -05:00
else if
builtins.elem hostname [
deimos
ceres
]
then
2025-06-26 02:15:04 -05:00
user0Key
2025-03-29 23:08:26 -05:00
else
{ };
}