pumpkin: signal: install
[julm/julm-nix.git] / nixos / profiles / home.nix
index 07e3e8f9ce2c77165f3db0376c48d6b65c341dbd..b1e838974db87900f982ddc279ac5be447d6f401 100644 (file)
@@ -1,7 +1,33 @@
 { pkgs, ... }:
 {
-  imports = [
-    hardware/HP_Deskjet_1510.nix
+  hardware.printers.ensurePrinters = [
+    {
+      name = "HP_Deskjet_1510_aubergine";
+      description = "HP Deskjet 1510 @ aubergine";
+      deviceUri = "ipp://aubergine.local:631/printers/HP_Deskjet_1510_series";
+      model = "everywhere";
+      location = "Home";
+      ppdOptions = {
+        PageSize = "A4";
+        ColorModel = "KGray";
+        OutputMode = "Best";
+      };
+    }
   ];
-  hardware.printers.ensureDefaultPrinter = "HP_Deskjet_1510_series";
+  hardware.printers.ensureDefaultPrinter = "HP_Deskjet_1510_aubergine";
+  hardware.sane.netConf = ''
+    aubergine.local
+  '';
+
+  services.udev.extraRules = ''
+    SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="TOSHIBA_MK6459GSXP_519DC07HT", \
+      ACTION=="add", ENV{SYSTEMD_WANTS}+="zfs-import@off3.service"
+    SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="TOSHIBA_MK6459GSXP_519DC07HT", \
+      ACTION=="remove", RUN+="${pkgs.systemd}/bin/systemctl stop --no-block zfs-import@off3.service"
+
+    SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_870_EVO_1TB_S75CNX0X354178D", \
+      ACTION=="add", ENV{SYSTEMD_WANTS}+="zfs-import@off4.service"
+    SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_870_EVO_1TB_S75CNX0X354178D", \
+      ACTION=="remove", RUN+="${pkgs.systemd}/bin/systemctl stop --no-block zfs-import@off4.service"
+  '';
 }