nixpkgs/pkgs/misc/drivers
Michael Weiss ea23f8bb07 cups service: Automatically detect Gutenprint in drivers
Additional CUPS drivers can be added via "services.printing.drivers" but
Gutenprint was an exception. It was possible to add a Gutenprint
derivation to that list and it would work at first but unlike the other
drivers Gutenprint requires a script to be run after each update or any
attempt to print something would simply fail and an error would show up
in the jobs queue (http://localhost:631/jobs/):
"The PPD version (5.2.11) is not compatible with Gutenprint 5.2.13.
Please run
`/nix/store/7762kpyhfkcgmr3q81v1bbyy0bjhym80-gutenprint-5.2.13/sbin/cups-genppdupdate'
as administrator."
This is due to state in "/var/lib/cups/ppd" and one would need to run
"/nix/store/.../bin/cups-genppdupdate -p /var/lib/cups/ppd" manually.
The alternative was to enable the following option:
"services.printing.gutenprint" but this had two disadvantages:
1) It is an exception that one could be unaware of or that could
potentially cause some confusion.
2) One couldn't use a customized Gutenprint derivation in
"services.printing.drivers" but would instead have to overwrite
"pkgs.gutenprint".

This new approach simply detects a Gutenprint derivation in
"services.printing.gutenprint" by checking if the meta set of a
derivation contains "isGutenprint = true". Therefore no special
exception for Gutenprint would be required and it could easily be
applied to other drivers if they would require such a script to be run.
2017-08-29 05:25:12 +04:00
..
dell-530cdn dell-530cdn: md5->sha256 2016-09-05 20:08:31 -04:00
epkowa epkowa: init at 2.30.3-1 2017-08-15 11:41:55 +02:00
epson-escpr pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
epson_201207w epson_201207w: init at 1.0.0 2016-03-09 15:25:53 -03:00
foo2zjs treewide: purge maintainers.urkud 2017-03-27 19:52:29 +02:00
foomatic-filters
gutenprint cups service: Automatically detect Gutenprint in drivers 2017-08-29 05:25:12 +04:00
hplip hplip: introduce nettools dependency (#26439) 2017-06-10 10:04:33 +01:00
m33-linux pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
moltengamepad moltengamepad: disable format hardening 2016-08-25 03:55:20 +02:00
postscript-lexmark pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
sundtek pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
xboxdrv treewide: Add lots of meta.platforms 2016-08-02 21:42:43 +03:00
xwiimote