From 8b065ced4ee583046a0a93f86007344cd1f0f396 Mon Sep 17 00:00:00 2001 From: larstvei Date: Tue, 3 Feb 2026 00:37:58 +0100 Subject: [PATCH] Add the printer at work This doesn't look great, but it works. Maybe I'll try to improve it later. --- modules/nixos/default.nix | 1 + modules/nixos/printing/default.nix | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 modules/nixos/printing/default.nix 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"; + }; + } + ]; + }; +}