From a205b656db261de194b898bb8e563961f2a08869 Mon Sep 17 00:00:00 2001 From: Armel van Ravels Date: Mon, 2 Feb 2026 23:57:56 +0100 Subject: [PATCH] Add printing module --- systems/gandalf/default.nix | 1 + systems/modules/printing.nix | 39 ++++++++++++++++++++++++++++++++++++ systems/modules/services.nix | 2 -- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 systems/modules/printing.nix diff --git a/systems/gandalf/default.nix b/systems/gandalf/default.nix index 0d9ed69..c048923 100644 --- a/systems/gandalf/default.nix +++ b/systems/gandalf/default.nix @@ -12,6 +12,7 @@ ../modules/gaming.nix ../modules/obs-studio.nix ../modules/garbage-collection.nix + ../modules/printing.nix ]; boot.loader.systemd-boot.enable = true; diff --git a/systems/modules/printing.nix b/systems/modules/printing.nix new file mode 100644 index 0000000..41aeb68 --- /dev/null +++ b/systems/modules/printing.nix @@ -0,0 +1,39 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + cnijfilter2 + ]; + + services.printing = { + enable = true; + drivers = [ pkgs.cnijfilter2 ]; + }; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + + hardware.printers = { + ensurePrinters = [ + { + name = "CanonTS3100"; + location = "Home"; + deviceUri = "dnssd://Canon%20TS3100%20series._ipp._tcp.local/?uuid=00000000-0000-1000-8000-0018271a7e44"; + model = "canonts3100.ppd"; + ppdOptions = { + PageSize = "A4"; + }; + } + ]; + + ensureDefaultPrinter = "CanonTS3100"; + }; + + # for samba + networking.hosts = { + "192.168.68.60" = [ "2C2919000000.local" "2C2919000000" ]; + }; +} diff --git a/systems/modules/services.nix b/systems/modules/services.nix index ac9f5f2..fbd4b0d 100644 --- a/systems/modules/services.nix +++ b/systems/modules/services.nix @@ -13,8 +13,6 @@ xkb.variant = ""; }; - printing.enable = true; - pulseaudio.enable = false; pipewire.enable = true;