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"