diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index ca71bde..ee54c8a 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -3,6 +3,7 @@ imports = [ ../fonts + ./printing ]; home-manager = { diff --git a/modules/nixos/printing/default.nix b/modules/nixos/printing/default.nix new file mode 100644 index 0000000..69eda59 --- /dev/null +++ b/modules/nixos/printing/default.nix @@ -0,0 +1,24 @@ +{ pkgs, ... }: +{ + services.printing = { + enable = true; + drivers = [ pkgs.ghostscript ]; + }; + + hardware.printers = { + ensureDefaultPrinter = "UiO-Print-Ricoh"; + ensurePrinters = [ + { + name = "UiO-Print-Ricoh"; + location = "https://print.uio.no"; + deviceUri = "ipps://mobilityprint.uio.no:9164/printers/UiO-Print"; + model = "drv:///sample.drv/generic.ppd"; + ppdOptions = { + "PageSize" = "A4"; + "Duplex" = "DuplexNoTumble"; + "auth-info-required" = "username,password"; + }; + } + ]; + }; +}