From 5d4fd2fd9aa9a9a51a31c1d1f1cf40490ef29465 Mon Sep 17 00:00:00 2001 From: "Shahar \"Dawn\" Or" Date: Wed, 25 Jun 2025 21:47:39 +0700 Subject: [PATCH] nixos/cupsd: create lpadmin group and add it SystemGroups Useful for giving users full admin permissions over printing. --- nixos/modules/services/printing/cupsd.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/printing/cupsd.nix b/nixos/modules/services/printing/cupsd.nix index a0932f131ec4..9e1ab0abef4b 100644 --- a/nixos/modules/services/printing/cupsd.nix +++ b/nixos/modules/services/printing/cupsd.nix @@ -71,7 +71,7 @@ let }; cupsFilesFile = writeConf "cups-files.conf" '' - SystemGroup root wheel + SystemGroup root wheel lpadmin ServerBin ${bindir}/lib/cups DataDir ${bindir}/share/cups @@ -361,10 +361,15 @@ in config = mkIf config.services.printing.enable { - users.users.cups = { - uid = config.ids.uids.cups; - group = "lp"; - description = "CUPS printing services"; + users = { + users.cups = { + uid = config.ids.uids.cups; + group = "lp"; + description = "CUPS printing services"; + }; + + # It seems that groups provided for `SystemGroup` must exist + groups.lpadmin = { }; }; # We need xdg-open (part of xdg-utils) for the desktop-file to proper open the users default-browser when opening "Manage Printing"