mob next [ci-skip] [ci skip] [skip ci]

lastFile:inventories/personal-computer.nix
This commit is contained in:
2026-01-14 11:27:35 +07:00
parent d4aee2bfff
commit f5bfc1cc68
7 changed files with 259 additions and 591 deletions

View File

@@ -13,6 +13,13 @@ let
polkitAllowGroups = builtins.concatStringsSep "||" (
builtins.map (group: ''subject.isInGroup("${group}")'') allowManageGroups
);
printerMember = lib.map (user: user.name) (
lib.attrsets.attrsToList (
lib.attrsets.filterAttrs (name: value: value.isNormalUser) config.users.users
)
);
in
{
services.printing = {
@@ -48,22 +55,8 @@ in
enable = true;
};
users.groups.lpadmin.members = lib.pipe config.users.users [
(lib.attrsets.filterAttrs (name: value: value.isNormalUser))
(lib.attrsets.attrsToList)
(lib.map (user: user.name))
];
users.groups.lp.members = lib.pipe config.users.users [
(lib.attrsets.filterAttrs (name: value: value.isNormalUser))
(lib.attrsets.attrsToList)
(lib.map (user: user.name))
];
users.groups.scanner.members = lib.map (user: user.name) (
lib.attrsets.attrsToList (
lib.attrsets.filterAttrs (name: value: value.isNormalUser) config.users.users
)
);
users.groups.lpadmin.members = printerMember;
users.groups.lp.members = printerMember;
users.groups.scanner.members = printerMember;
}