put config stuff in an attrset

This commit is contained in:
Kiara Grouwstra 2025-07-31 15:54:31 +02:00
parent 68b834b6d7
commit 7ce3902851
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU

View file

@ -68,24 +68,26 @@ in
default = false; default = false;
}; };
}; };
config.resource-type = types.raw; # TODO: splice out the user type from NixOS config = {
config.apply = resource-type = types.raw; # TODO: splice out the user type from NixOS
requests: apply =
let requests:
# Filter out requests that need wheel if policy doesn't allow it let
validRequests = lib.filterAttrs ( # Filter out requests that need wheel if policy doesn't allow it
_name: req: !req.login-shell.wheel || config.wheel validRequests = lib.filterAttrs (
) requests.resources; _name: req: !req.login-shell.wheel || config.wheel
in ) requests.resources;
lib.optionalAttrs (validRequests != { }) { in
${config.username} = { lib.optionalAttrs (validRequests != { }) {
isNormalUser = true; ${config.username} = {
packages = isNormalUser = true;
with lib; packages =
attrValues (concatMapAttrs (_name: request: request.login-shell.packages) validRequests); with lib;
extraGroups = lib.optional config.wheel "wheel"; attrValues (concatMapAttrs (_name: request: request.login-shell.packages) validRequests);
extraGroups = lib.optional config.wheel "wheel";
};
}; };
}; };
}; };
}; };
applications.hello = applications.hello =