diff options
Diffstat (limited to 'hosts/common/optional/printer.nix')
| -rw-r--r-- | hosts/common/optional/printer.nix | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/hosts/common/optional/printer.nix b/hosts/common/optional/printer.nix new file mode 100644 index 0000000..32e4c76 --- /dev/null +++ b/hosts/common/optional/printer.nix @@ -0,0 +1,22 @@ +{ lib, ... }: +{ +  hardware.printers = let +    brother = "Brother_HL-L2340D"; +    ip = "192.168.1.20"; +  in { +    ensureDefaultPrinter = brother; +    ensurePrinters = [{ +      name = brother; +      deviceUri = "ipp://${ip}/ipp"; +      model = "everywhere"; +      description = lib.replaceStrings [ "_" ] [ " " ] brother; +      location = "home"; +    }]; +  }; + +  systemd.services."ensure-printers" = { +    after = [ "network-online.target" ]; +    preStart = "sleep 5"; +    wants = [ "network-online.target" ]; +  }; +} | 
