dotfiles/nixos/modules/printing.nix

42 lines
824 B
Nix
Raw Normal View History

{flake, ...}: let
2025-01-08 19:06:14 -06:00
inherit
(flake.config.machines.devices)
printer0
printer1
;
2024-11-03 17:51:58 -06:00
genericPPD = "drv:///sample.drv/generic.ppd";
pageSize = "Letter";
in {
2024-10-06 15:25:05 -05:00
hardware.printers = {
ensurePrinters = [
{
name = printer0.label;
2024-10-06 15:25:05 -05:00
location = "Downstairs";
deviceUri = "https://${printer0.ip.address0}";
2024-11-03 17:51:58 -06:00
model = genericPPD;
2024-10-06 15:25:05 -05:00
ppdOptions = {
PageSize = pageSize;
2024-10-06 15:25:05 -05:00
};
}
{
name = printer1.label;
2024-10-06 15:25:05 -05:00
location = "Upstairs";
deviceUri = "https://${printer1.ip.address0}";
2024-11-03 17:51:58 -06:00
model = genericPPD;
2024-10-06 15:25:05 -05:00
ppdOptions = {
PageSize = pageSize;
2024-10-06 15:25:05 -05:00
};
}
];
ensureDefaultPrinter = printer1.label;
2024-11-01 17:44:27 -05:00
};
2024-11-01 17:44:27 -05:00
networking = {
firewall = {
allowedTCPPorts = [
631
];
};
2024-10-06 15:25:05 -05:00
};
}