treewide: separate ssh keys
Check / Nix flake (push) Has been cancelled
Lint / Nix expressions (push) Has been cancelled

This commit is contained in:
2026-05-02 17:10:15 -04:00
parent 60d191fd5f
commit f4b32d90d0
5 changed files with 33 additions and 18 deletions
+10 -1
View File
@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, self, ... }:
let
users = [
{
@@ -32,6 +32,15 @@ let
isNormalUser = true;
extraGroups = lib.optionals (options.admin or false) adminGroups;
inherit uid;
openssh.authorizedKeys.keys =
let
keys = import "${self}/lib/ssh/keys.nix";
in
if (builtins.hasAttr name keys) then
[ keys.${name} ]
else
lib.warn "user ${name} declared without ssh key" [ ];
};
systemd.slices."user-${builtins.toString uid}".sliceConfig = {