refactor: abstracted out printer config

This commit is contained in:
Nick 2024-11-03 00:25:59 -05:00
parent 0ea9ac4333
commit a1d093e44a

View file

@ -1,27 +1,32 @@
{
{flake, ...}: let
inherit (flake.config.system.device) printer0 printer1;
geneticPPD = "drv:///sample.drv/generic.ppd";
pageSize = "Letter";
in {
hardware.printers = {
ensurePrinters = [
{
name = "Canon-TR7620a";
name = printer0.label;
location = "Downstairs";
deviceUri = "https://10.0.0.234";
model = "drv:///sample.drv/generic.ppd";
deviceUri = "https://${printer0.ip.address0}";
model = geneticPPD;
ppdOptions = {
PageSize = "Letter";
PageSize = pageSize;
};
}
{
name = "Brother-HL-2170W";
name = printer1.label;
location = "Upstairs";
deviceUri = "https://192.168.50.195";
model = "drv:///sample.drv/generic.ppd";
deviceUri = "https://${printer1.ip.address0}";
model = geneticPPD;
ppdOptions = {
PageSize = "Letter";
PageSize = pageSize;
};
}
];
ensureDefaultPrinter = "Brother-HL-2170W";
ensureDefaultPrinter = printer1.label;
};
networking = {
firewall = {
allowedTCPPorts = [