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; + }; + }; + }; +}