[Services] Fix print sharing

Opened a few ports, make CUPS listen on all IPv4 addresses.
Enable System Config Printer by default.
This commit is contained in:
Antoine Viallon 2022-07-16 19:21:04 +02:00
parent 83c6db86f7
commit 19504aadd8
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -53,8 +53,10 @@ in {
openFirewall = true; openFirewall = true;
}; };
networking.firewall.allowedTCPPorts = [ 22 ]; networking.firewall.allowedTCPPorts = [ 22 ]
networking.firewall.allowedUDPPorts = [ 22 ]; ++ optionals config.services.printing.enable [ 631 139 445 ];
networking.firewall.allowedUDPPorts = [ 22 5353 ]
++ optionals config.services.printing.enable [ 137 ];
services.rsyncd.enable = !desktopCfg.enable; services.rsyncd.enable = !desktopCfg.enable;
@ -68,6 +70,7 @@ in {
enable = true; enable = true;
defaultShared = mkDefault true; defaultShared = mkDefault true;
browsing = mkDefault true; browsing = mkDefault true;
listenAddresses = [ "0.0.0.0:631" ];
drivers = with pkgs; [ drivers = with pkgs; [
hplipWithPlugin hplipWithPlugin
gutenprint gutenprint
@ -92,6 +95,7 @@ in {
]; ];
webInterface = mkDefault true; webInterface = mkDefault true;
}; };
services.system-config-printer.enable = mkIf desktopCfg.enable true;
hardware.sane = mkIf desktopCfg.enable { hardware.sane = mkIf desktopCfg.enable {
enable = true; enable = true;