diff --git a/hosts/nixos/lapetus/default.nix b/hosts/nixos/lapetus/default.nix
index 66d4c53..ad7739d 100644
--- a/hosts/nixos/lapetus/default.nix
+++ b/hosts/nixos/lapetus/default.nix
@@ -6,6 +6,7 @@
 
     ./services/syncthing.nix
     ./hardware-configuration.nix
+    ./filesystems.nix
     ./zfs.nix
 
     (import ./partitions.nix {
diff --git a/hosts/nixos/lapetus/filesystems.nix b/hosts/nixos/lapetus/filesystems.nix
index 69f2097..1bece46 100644
--- a/hosts/nixos/lapetus/filesystems.nix
+++ b/hosts/nixos/lapetus/filesystems.nix
@@ -1,13 +1,7 @@
+# Mark a bunch of paths as needed for boot
+{ lib, ... }:
 {
-  fileSystems =
-    let zfs = { neededForBoot = true; options = [ "zfsutil" ]; };
-    in
-    {
-      "/" = zfs;
-      "/nix" = zfs;
-      "/persist/data" = zfs;
-      "/persist/state" = zfs;
-      "/persist/local/cache" = zfs;
-      "/boot".neededForBoot = true;
-    };
+  fileSystems = lib.attrsets.genAttrs
+    [ "/" "/nix" "/persist/data" "/persist/state" "/persist/local/cache" "/boot" ]
+    (_: { neededForBoot = true; });
 }