From fcfaa79f526a22d9161b61ac906189d2af4d4684 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Fri, 7 Nov 2025 11:09:27 +0100 Subject: [PATCH] revise printer system --- hosts/nixos/thinkpad/home.nix | 1 + hosts/nixos/thinkpad/system.nix | 12 ------------ modules/hyprland/system.nix | 24 ++++++++++++++++++++++++ 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/hosts/nixos/thinkpad/home.nix b/hosts/nixos/thinkpad/home.nix index b598a31..9c75a3b 100644 --- a/hosts/nixos/thinkpad/home.nix +++ b/hosts/nixos/thinkpad/home.nix @@ -55,5 +55,6 @@ ''; }) remmina + chromium ]; } diff --git a/hosts/nixos/thinkpad/system.nix b/hosts/nixos/thinkpad/system.nix index c213b40..8f4a255 100644 --- a/hosts/nixos/thinkpad/system.nix +++ b/hosts/nixos/thinkpad/system.nix @@ -173,18 +173,6 @@ ]; }; - # Enable CUPS for printing - services.printing = { - enable = true; - drivers = with pkgs; [ - cups-filters - gutenprint - ]; - }; - - # Printer management GUI - programs.system-config-printer.enable = true; - # Host-specific SSH configuration services.openssh = { settings = { diff --git a/modules/hyprland/system.nix b/modules/hyprland/system.nix index bedfd27..6c7883c 100644 --- a/modules/hyprland/system.nix +++ b/modules/hyprland/system.nix @@ -82,5 +82,29 @@ in nwg-displays swaynotificationcenter ]; + + # Printing with Windows Samba printer support + services.printing = { + enable = true; + browsing = true; + drivers = with pkgs; [ + cups-filters + gutenprint + samba # SMB backend for Windows printers + ]; + }; + + # Samba for SMB printer protocol + services.samba.enable = true; + + # Avahi for network printer discovery + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + + # Printer management GUI + programs.system-config-printer.enable = true; }; }