From 7af0994014d20c1fbf805f96b6fd73afac2bd2c1 Mon Sep 17 00:00:00 2001 From: KoenDR06 Date: Fri, 2 Jan 2026 19:43:51 +0100 Subject: [PATCH] feat: printing --- machines/artemis/modules.nix | 1 + machines/terra/modules.nix | 1 + modules/network/default.nix | 1 + modules/network/printing.nix | 24 ++++++++++++++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 modules/network/printing.nix diff --git a/machines/artemis/modules.nix b/machines/artemis/modules.nix index 843dc8b..8436e12 100644 --- a/machines/artemis/modules.nix +++ b/machines/artemis/modules.nix @@ -50,6 +50,7 @@ ssh.enable = true; syncthing.enable = true; tailscale.enable = true; + printing.enable = true; }; apps = { diff --git a/machines/terra/modules.nix b/machines/terra/modules.nix index 52cae86..3294cd4 100644 --- a/machines/terra/modules.nix +++ b/machines/terra/modules.nix @@ -56,6 +56,7 @@ ssh.enable = true; syncthing.enable = true; tailscale.enable = true; + printing.enable = true; }; apps = { diff --git a/modules/network/default.nix b/modules/network/default.nix index 143414f..9391087 100644 --- a/modules/network/default.nix +++ b/modules/network/default.nix @@ -4,5 +4,6 @@ ./ssh.nix ./syncthing.nix ./tailscale.nix + ./printing.nix ]; } diff --git a/modules/network/printing.nix b/modules/network/printing.nix new file mode 100644 index 0000000..49be0c5 --- /dev/null +++ b/modules/network/printing.nix @@ -0,0 +1,24 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf; + cfg = config.horseman.network.printing; +in { + options = { + horseman.network.printing = { + enable = mkEnableOption "Turns on standard printing config"; + }; + }; + + config = mkIf cfg.enable { + services.printing.enable = true; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + }; +}