Commit 5d4fd2fd authored by Shahar "Dawn" Or's avatar Shahar "Dawn" Or Committed by Bjørn Forsman
Browse files

nixos/cupsd: create lpadmin group and add it SystemGroups

Useful for giving users full admin permissions over printing.
parent d87d101a
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -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,12 +361,17 @@ in

  config = mkIf config.services.printing.enable {

    users.users.cups = {
    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"
    # https://github.com/NixOS/nixpkgs/pull/237994#issuecomment-1597510969
    environment.systemPackages = [