diff --git a/nixos/modules/printing.nix b/nixos/modules/printing.nix index 25dd0e2..5c53202 100755 --- a/nixos/modules/printing.nix +++ b/nixos/modules/printing.nix @@ -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 = [