Enable sane-airscan and wrap Simple Scan
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`.
This commit is contained in:
@@ -76,7 +76,14 @@
|
|||||||
notify = notify-client;
|
notify = notify-client;
|
||||||
boxes = gnome-boxes;
|
boxes = gnome-boxes;
|
||||||
switcheroo = switcheroo;
|
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 {
|
in {
|
||||||
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
defaultShared = true;
|
defaultShared = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
avahi = {
|
avahi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nssmdns4 = true;
|
nssmdns4 = true;
|
||||||
@@ -28,7 +29,15 @@
|
|||||||
userServices = true;
|
userServices = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ipp-usb.enable = true;
|
ipp-usb.enable = true;
|
||||||
|
|
||||||
|
udev = {
|
||||||
|
enable = true;
|
||||||
|
packages = with pkgs; [sane-airscan];
|
||||||
|
};
|
||||||
|
|
||||||
|
saned.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = lib.mkIf printEnable {
|
hardware = lib.mkIf printEnable {
|
||||||
@@ -37,6 +46,10 @@
|
|||||||
ensurePrinters = ensurePrinters;
|
ensurePrinters = ensurePrinters;
|
||||||
};
|
};
|
||||||
|
|
||||||
sane.enable = true;
|
sane = {
|
||||||
|
enable = true;
|
||||||
|
extraBackends = with pkgs; [sane-airscan];
|
||||||
|
disabledDefaultBackends = ["escl"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user