aboutsummaryrefslogtreecommitdiffstats
path: root/hosts/common/optional/printer.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/common/optional/printer.nix')
-rw-r--r--hosts/common/optional/printer.nix21
1 files changed, 21 insertions, 0 deletions
diff --git a/hosts/common/optional/printer.nix b/hosts/common/optional/printer.nix
new file mode 100644
index 0000000..e3109fc
--- /dev/null
+++ b/hosts/common/optional/printer.nix
@@ -0,0 +1,21 @@
+{
+ 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" ];
+ };
+}