From 2a1bc9e80719901a7a142a41ca764590ca6579b5 Mon Sep 17 00:00:00 2001 From: GarandPLG Date: Thu, 9 Jul 2026 20:28:07 +0200 Subject: [PATCH] Enable sane-airscan and wrap Simple Scan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add avahi, ipp-usb, udev (with sane‑airscan) and saned support. Configure `sane` to enable extra backends (sane‑airscan) and disable the default ESCL backend. Override `simple-scan` to wrap its binary with an LD_LIBRARY_PATH that includes `/etc/sane-libs`. --- modules/core/packages/packages.nix | 9 ++++++++- modules/core/printing.nix | 15 ++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) 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"]; + }; }; }