Printing
Enables shared printer support for workstation-class NixOS hosts.
Purpose
Provide CUPS printing and common printer drivers on non-server, non-virtual hosts so local and network printing work out of the box.
Entry Point
- Main file: printing.nix
Options
core.printing.enable
| Type | boolean |
| Default | config.host.device.role != "server" && !config.host.device.isVirtual |
| Example | true |
Whether to enable printing support.
Architecture / Services / Scope
When both top-level core.enable and core.printing.enable are on, the module:
- enables
services.printingwith HP and Gutenprint driver stacks plus Brother colour laser driver packages, and - adds
lptocore.defaultGroups.
Operational Notes / Assumptions
- Module does not activate unless top-level
core.enableis also enabled. - Default is tuned for physical desktop or laptop systems where local or network printer access is expected.
lpgroup membership is granted through the sharedcore.defaultGroupshandling.