From e87764e32789bca3e2be323d993731ffa0bf3f17 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 5 Dec 2011 17:32:45 +0000 Subject: [PATCH] Apply mornfall's SANE patches Fix sane-backends to generate udev rules, add a snapshot of sane-backends's unstable repo, and add a SANE nixos module svn path=/nixos/trunk/; revision=30764 --- modules/module-list.nix | 1 + modules/services/hardware/sane.nix | 34 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 modules/services/hardware/sane.nix diff --git a/modules/module-list.nix b/modules/module-list.nix index ea800648eab3..a44e1c6e422a 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -68,6 +68,7 @@ ./services/hardware/bluetooth.nix ./services/hardware/hal.nix ./services/hardware/pcscd.nix + ./services/hardware/sane.nix ./services/hardware/udev.nix ./services/hardware/udisks.nix ./services/hardware/upower.nix diff --git a/modules/services/hardware/sane.nix b/modules/services/hardware/sane.nix new file mode 100644 index 000000000000..e9f32a2662cf --- /dev/null +++ b/modules/services/hardware/sane.nix @@ -0,0 +1,34 @@ +{ config, pkgs, ... }: + +with pkgs.lib; + +{ + + ###### interface + + options = { + + hardware.sane.enable = mkOption { + default = false; + description = "Enable support for SANE scanners."; + }; + + hardware.sane.snapshot = mkOption { + default = false; + description = "Use a development snapshot of SANE scanner drivers."; + }; + + }; + + + ###### implementation + + config = let pkg = if config.hardware.sane.snapshot + then pkgs.saneBackendsSnapshot + else pkgs.saneBackends; + in mkIf config.hardware.sane.enable { + environment.systemPackages = [ pkg ]; + services.udev.packages = [ pkg ]; + }; + +}