From 5db79a309fd7a3bb0d87d8fb1699ea59612f7b86 Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Thu, 19 Oct 2023 20:58:15 +0200 Subject: [PATCH] Add printing module --- nixos/hosts/Tibo-NixFat/default.nix | 5 ++++- nixos/modules/services/default.nix | 1 + nixos/modules/services/printing/default.nix | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 nixos/modules/services/printing/default.nix diff --git a/nixos/hosts/Tibo-NixFat/default.nix b/nixos/hosts/Tibo-NixFat/default.nix index 098cdc5..1d85891 100644 --- a/nixos/hosts/Tibo-NixFat/default.nix +++ b/nixos/hosts/Tibo-NixFat/default.nix @@ -15,7 +15,10 @@ ssh.enable = true; zellij.enable = true; }; - services.desktop.gnome.enable = true; + services = { + desktop.gnome.enable = true; + printing.enable = true; + }; }; boot = { diff --git a/nixos/modules/services/default.nix b/nixos/modules/services/default.nix index b22d263..9fc4c37 100644 --- a/nixos/modules/services/default.nix +++ b/nixos/modules/services/default.nix @@ -2,5 +2,6 @@ imports = [ ./desktop ./openssh + ./printing ]; } diff --git a/nixos/modules/services/printing/default.nix b/nixos/modules/services/printing/default.nix new file mode 100644 index 0000000..b7352b3 --- /dev/null +++ b/nixos/modules/services/printing/default.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.sisyphus.services.printing; +in { + options.sisyphus.services.printing.enable = lib.mkEnableOption "Printing"; + + config = lib.mkIf cfg.enable { + services = { + printing.enable = true; + avahi = { + enable = true; + nssmdns = true; + openFirewall = true; + }; + }; + }; +}