From d98f41f2a5b3f5f233265065018768a26d12723e Mon Sep 17 00:00:00 2001 From: Jurn Wubben Date: Wed, 9 Jul 2025 20:00:31 +0200 Subject: [PATCH] Feat: modularized hh1 printing. --- hosts/laptop/default.nix | 17 +---------------- system/hardware/default.nix | 2 ++ system/hardware/printer.nix | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 16 deletions(-) create mode 100644 system/hardware/printer.nix diff --git a/hosts/laptop/default.nix b/hosts/laptop/default.nix index a4f0d08..f1b3255 100644 --- a/hosts/laptop/default.nix +++ b/hosts/laptop/default.nix @@ -5,28 +5,13 @@ ./wluma.nix ]; - services.printing = { - enable = true; - startWhenNeeded = true; - }; - hardware.printers = { - ensureDefaultPrinter = "Broeder"; - ensurePrinters = [ - { - deviceUri = "ipp://192.168.1.33/ipp"; - location = "home"; - name = "Broeder"; - model = "everywhere"; - } - ]; - }; - # programs.evolution.enable = true; # FIXME: move to appropiate place. niksos = { hardware = { joycond = false; #NOTE: enable when game night lol fingerprint = true; bluetooth = true; + printer = true; portable = { enable = true; diff --git a/system/hardware/default.nix b/system/hardware/default.nix index 720648d..39efc2d 100644 --- a/system/hardware/default.nix +++ b/system/hardware/default.nix @@ -10,11 +10,13 @@ in { ./graphics.nix ./joycond.nix ./power.nix + ./printer.nix ]; options.niksos.hardware = { bluetooth = mkEO "bluetooth related stuff."; fingerprint = mkEO "fingerprint support."; + printer = mkEO "hh1 printer support."; graphics = { enable = mkEO "core graphics"; diff --git a/system/hardware/printer.nix b/system/hardware/printer.nix new file mode 100644 index 0000000..382ed1e --- /dev/null +++ b/system/hardware/printer.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + ... +}: { + config = lib.mkIf config.niksos.hardware.printer { + services.printing = { + enable = true; + startWhenNeeded = true; + }; + hardware.printers = { + ensureDefaultPrinter = "Broeder"; + ensurePrinters = [ + { + deviceUri = "ipp://192.168.1.33/ipp"; + location = "home"; + name = "Broeder"; + model = "everywhere"; + } + ]; + }; + }; +}