diff options
author | Shea Levy <shea@shealevy.com> | 2011-12-05 17:32:45 +0000 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2011-12-05 17:32:45 +0000 |
commit | e87764e32789bca3e2be323d993731ffa0bf3f17 (patch) | |
tree | d3d1d1acea04b79fbeb7542fcb44b2d4198ed62b /modules/services/hardware/sane.nix | |
parent | 72d740197653ac1d21846d6a4f03dd22237fb968 (diff) | |
download | nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar.gz nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar.bz2 nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar.lz nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar.xz nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.tar.zst nixpkgs-e87764e32789bca3e2be323d993731ffa0bf3f17.zip |
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
Diffstat (limited to 'modules/services/hardware/sane.nix')
-rw-r--r-- | modules/services/hardware/sane.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/services/hardware/sane.nix b/modules/services/hardware/sane.nix new file mode 100644 index 00000000000..e9f32a2662c --- /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 ]; + }; + +} |