mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 21:50:55 +00:00
ea23f8bb07
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. |
||
---|---|---|
.. | ||
apulse | ||
base16 | ||
beep | ||
cups | ||
drivers | ||
emulators | ||
foldingathome | ||
frescobaldi | ||
ghostscript | ||
gnash | ||
gnuk | ||
jackaudio | ||
lilypond | ||
logging/beats | ||
long-shebang | ||
mnemonicode | ||
mxt-app | ||
my-env | ||
phabricator | ||
sailsd | ||
screensavers | ||
seafile-shared | ||
solfege | ||
sound-of-sorting | ||
source-and-tags | ||
talkfilters | ||
themes | ||
tw-rs | ||
uboot | ||
urbit | ||
vim-plugins | ||
vscode-extensions | ||
xosd |