diff --git a/services/default.nix b/services/default.nix index 1bc1a7f..3efc6a1 100644 --- a/services/default.nix +++ b/services/default.nix @@ -3,6 +3,7 @@ imports = [ ./dunst.nix ./flameshot.nix + ./printing.nix ./sddm.nix ./xserver.nix ]; diff --git a/services/printing.nix b/services/printing.nix new file mode 100644 index 0000000..dd46f25 --- /dev/null +++ b/services/printing.nix @@ -0,0 +1,27 @@ +{ ... }: +{ + services = { + printing = { + enable = true; + allowFrom = [ "localhost" "192.168.1.*" ]; + }; + avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + }; + hardware.printers = { + ensurePrinters = [ + { + name = "brother-dcp-1622we"; + deviceUri = "dnssd://Brother%20DCP-1610W%20series._pdl-datastream._tcp.local/?uuid=e3248000-80ce-11db-8000-c894023b7db8"; + model = "drv:///sample.drv/generpcl.ppd"; + ppdOptions = { + PageSize = "A4"; + }; + } + ]; + ensureDefaultPrinter = "brother-dcp-1622we"; + }; +}