1
0
Fork 0

add ssh to modules, export networking from blarm

This commit is contained in:
Philipp 2025-03-15 11:47:34 +01:00
parent cdf4b472ca
commit 56a64c1e0e
Signed by: Philipp
GPG key ID: 9EBD8439AFBAB750
4 changed files with 86 additions and 40 deletions

View file

@ -0,0 +1,36 @@
{
lib,
config,
namespace,
...
}:
with lib;
with lib.${namespace};
let
cfg = config.${namespace}.services.ssh;
defaultKeys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDwUGxdwTgjc61VNh7QNfrrZwz5yHkJ6AGsRsgoDV3a4 mobile"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqbT8AdnS++ZoL7TYg2skQUvfWx29Iq+mEYv2Ok2QHb arbeit"
];
in
{
options.${namespace}.services.ssh = {
enable = mkBoolOpt false "OpenSSH";
keys = mkOption {
description = "Extra keys to add to config.";
type = lib.types.listOf lib.types.str;
default = defaultKeys;
};
};
config = mkIf cfg.enable {
# Enable the OpenSSH daemon.
services.openssh = enabled;
users.users.philipp.openssh.authorizedKeys = {
inherit (cfg)
keys;
};
};
}