diff --git a/modules/core/packages/packages.nix b/modules/core/packages/packages.nix index 4642704..6b8216b 100644 --- a/modules/core/packages/packages.nix +++ b/modules/core/packages/packages.nix @@ -76,7 +76,14 @@ notify = notify-client; boxes = gnome-boxes; switcheroo = switcheroo; - simpleScan = simple-scan; + simpleScan = simple-scan.overrideAttrs (old: { + postFixup = + (old.postFixup or "") + + '' + wrapProgram $out/bin/simple-scan \ + --prefix LD_LIBRARY_PATH : "/etc/sane-libs" + ''; + }); }; in { imports = builtins.attrValues (builtins.mapAttrs mkPackage packages); diff --git a/modules/core/printing.nix b/modules/core/printing.nix index fcc9088..028c52c 100644 --- a/modules/core/printing.nix +++ b/modules/core/printing.nix @@ -19,6 +19,7 @@ defaultShared = true; openFirewall = true; }; + avahi = { enable = true; nssmdns4 = true; @@ -28,7 +29,15 @@ userServices = true; }; }; + ipp-usb.enable = true; + + udev = { + enable = true; + packages = with pkgs; [sane-airscan]; + }; + + saned.enable = true; }; hardware = lib.mkIf printEnable { @@ -37,6 +46,10 @@ ensurePrinters = ensurePrinters; }; - sane.enable = true; + sane = { + enable = true; + extraBackends = with pkgs; [sane-airscan]; + disabledDefaultBackends = ["escl"]; + }; }; }