33 lines
920 B
Nix
33 lines
920 B
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
# === Network Printing ===
|
|
services.printing = {
|
|
enable = true;
|
|
drivers = with pkgs; [
|
|
gutenprint # Generic printer drivers
|
|
gutenprintBin # Binary firmware for some models
|
|
hplip # HP printer drivers + utilities
|
|
splix # Samsung printer drivers
|
|
brlaser # Brother laser printer drivers
|
|
brgenml1lpr # Brother generic LPR driver
|
|
brgenml1cupswrapper # Brother CUPS wrapper
|
|
canon-cups-ufr2 # Canon UFR2 drivers
|
|
cups-bjnp # Canon BJNP network backend
|
|
];
|
|
};
|
|
|
|
# Enable network printer discovery via mDNS/Bonjour
|
|
services.avahi = {
|
|
enable = true;
|
|
nssmdns = true;
|
|
publish = {
|
|
enable = true;
|
|
addresses = true;
|
|
workstation = true;
|
|
};
|
|
};
|
|
|
|
# Allow sscoble to admin printers without root
|
|
users.users.sscoble.extraGroups = [ "lp" ];
|
|
}
|