diff --git a/modules/linux/hardware.nix b/modules/linux/hardware.nix index 3e79ec4..1ca7153 100644 --- a/modules/linux/hardware.nix +++ b/modules/linux/hardware.nix @@ -31,12 +31,24 @@ in with lib; { enable = true; drivers = with pkgs; [ canon-cups-ufr2 ]; }; - + environment.systemPackages = with pkgs; [ canon-cups-ufr2 ]; # Enable avahi for printer discovery services.avahi = { enable = true; - nssmdns = true; + nssmdns = false; + interfaces = [ "enp6s0" ]; + hostName = "levitation"; + domainName = "local"; + openFirewall = true; }; + system.nssModules = with pkgs.lib; + optional (!config.services.avahi.nssmdns) pkgs.nssmdns; + system.nssDatabases.hosts = with pkgs.lib; + optionals (!config.services.avahi.nssmdns) (mkMerge [ + (mkOrder 900 + [ "mdns4_minimal [NOTFOUND=return]" ]) # must be before resolve + (mkOrder 1501 [ "mdns4" ]) # 1501 to ensure it's after dns + ]); }) ]; }