mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-16 10:43:27 +00:00
Trying to improve the cups expression a bit, so it can print also with local usb printers.
(Thank you Oleksandr) svn path=/nixos/trunk/; revision=22173
This commit is contained in:
parent
4b3a76f3fc
commit
9e275ffa58
@ -106,6 +106,11 @@ in
|
|||||||
|
|
||||||
services.dbus.packages = [cups];
|
services.dbus.packages = [cups];
|
||||||
|
|
||||||
|
# cups uses libusb to talk to printers, and does not use the
|
||||||
|
# linux kernel driver. If the driver is not in a black list, it
|
||||||
|
# gets loaded, and then cups cannot access the printers.
|
||||||
|
boot.blacklistedKernelModules = [ "usblp" ];
|
||||||
|
|
||||||
environment.etc =
|
environment.etc =
|
||||||
[ # CUPS expects the following files in its ServerRoot.
|
[ # CUPS expects the following files in its ServerRoot.
|
||||||
{ source = "${cups}/etc/cups/mime.convs";
|
{ source = "${cups}/etc/cups/mime.convs";
|
||||||
@ -122,15 +127,17 @@ in
|
|||||||
startOn = "started network-interfaces";
|
startOn = "started network-interfaces";
|
||||||
stopOn = "stopping network-interfaces";
|
stopOn = "stopping network-interfaces";
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
# Cups scripts for printing (psto...) require awk, sed, grep, ...
|
||||||
|
PATH = config.system.path;
|
||||||
|
};
|
||||||
|
|
||||||
preStart =
|
preStart =
|
||||||
''
|
''
|
||||||
mkdir -m 0755 -p ${logDir}
|
mkdir -m 0755 -p ${logDir}
|
||||||
mkdir -m 0700 -p /var/cache/cups
|
mkdir -m 0700 -p /var/cache/cups
|
||||||
mkdir -m 0700 -p /var/spool/cups
|
mkdir -m 0700 -p /var/spool/cups
|
||||||
mkdir -m 0755 -p ${cfg.tempDir}
|
mkdir -m 0755 -p ${cfg.tempDir}
|
||||||
|
|
||||||
# Make USB printers show up.
|
|
||||||
${modprobe}/sbin/modprobe usblp || true
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
exec = "${cups}/sbin/cupsd -c ${pkgs.writeText "cupsd.conf" cfg.cupsdConf} -F";
|
exec = "${cups}/sbin/cupsd -c ${pkgs.writeText "cupsd.conf" cfg.cupsdConf} -F";
|
||||||
|
Loading…
Reference in New Issue
Block a user