about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-02-07 15:07:30 -0800
committerWilliam A. Kennington III <william@wkennington.com>2015-02-07 15:07:39 -0800
commit0fa4c9d6d3bd453634d02438b60daebeeaa02a7b (patch)
tree197c6b2268e892d48a0c1f999b3cbccd071b5ff6 /nixos
parent15cf03a8eedc255bc1b25a0f4d93742c80b4527b (diff)
downloadnixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar.gz
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar.bz2
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar.lz
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar.xz
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.tar.zst
nixlib-0fa4c9d6d3bd453634d02438b60daebeeaa02a7b.zip
nixos/zfs: Fix references to zfs packages now that they are split
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/tasks/filesystems/zfs.nix29
1 files changed, 15 insertions, 14 deletions
diff --git a/nixos/modules/tasks/filesystems/zfs.nix b/nixos/modules/tasks/filesystems/zfs.nix
index ab5942b79453..1ac89c4c2554 100644
--- a/nixos/modules/tasks/filesystems/zfs.nix
+++ b/nixos/modules/tasks/filesystems/zfs.nix
@@ -21,11 +21,12 @@ let
 
   kernel = config.boot.kernelPackages;
 
-  splPkg = if cfgZfs.useGit then kernel.spl_git else kernel.spl;
-  zfsPkg = if cfgZfs.useGit then kernel.zfs_git else kernel.zfs;
+  splKernelPkg = if cfgZfs.useGit then kernel.spl_git else kernel.spl;
+  zfsKernelPkg = if cfgZfs.useGit then kernel.zfs_git else kernel.zfs;
+  zfsUserPkg = if cfgZfs.useGit then pkgs.zfs_git else pkgs.zfs;
 
   autosnapPkg = pkgs.zfstools.override {
-    zfs = zfsPkg;
+    zfs = zfsUserPkg;
   };
 
   zfsAutoSnap = "${autosnapPkg}/bin/zfs-auto-snapshot";
@@ -195,17 +196,17 @@ in
 
       boot = {
         kernelModules = [ "spl" "zfs" ] ;
-        extraModulePackages = [ splPkg zfsPkg ];
+        extraModulePackages = [ splKernelPkg zfsKernelPkg ];
       };
 
       boot.initrd = mkIf inInitrd {
         kernelModules = [ "spl" "zfs" ];
         extraUtilsCommands =
           ''
-            cp -v ${zfsPkg}/sbin/zfs $out/bin
-            cp -v ${zfsPkg}/sbin/zdb $out/bin
-            cp -v ${zfsPkg}/sbin/zpool $out/bin
-            cp -pdv ${zfsPkg}/lib/lib*.so* $out/lib
+            cp -v ${zfsUserPkg}/sbin/zfs $out/bin
+            cp -v ${zfsUserPkg}/sbin/zdb $out/bin
+            cp -v ${zfsUserPkg}/sbin/zpool $out/bin
+            cp -pdv ${zfsUserPkg}/lib/lib*.so* $out/lib
             cp -pdv ${pkgs.zlib}/lib/lib*.so* $out/lib
           '';
         postDeviceCommands = concatStringsSep "\n" ([''
@@ -228,12 +229,12 @@ in
         zfsSupport = true;
       };
 
-      environment.etc."zfs/zed.d".source = "${zfsPkg}/etc/zfs/zed.d/*";
+      environment.etc."zfs/zed.d".source = "${zfsUserPkg}/etc/zfs/zed.d/*";
 
-      system.fsPackages = [ zfsPkg ];                  # XXX: needed? zfs doesn't have (need) a fsck
-      environment.systemPackages = [ zfsPkg ];
-      services.udev.packages = [ zfsPkg ];             # to hook zvol naming, etc.
-      systemd.packages = [ zfsPkg ];
+      system.fsPackages = [ zfsUserPkg ];                  # XXX: needed? zfs doesn't have (need) a fsck
+      environment.systemPackages = [ zfsUserPkg ];
+      services.udev.packages = [ zfsUserPkg ];             # to hook zvol naming, etc.
+      systemd.packages = [ zfsUserPkg ];
 
       systemd.services = let
         getPoolFilesystems = pool:
@@ -260,7 +261,7 @@ in
               RemainAfterExit = true;
             };
             script = ''
-              zpool_cmd="${zfsPkg}/sbin/zpool"
+              zpool_cmd="${zfsUserPkg}/sbin/zpool"
               ("$zpool_cmd" list "${pool}" >/dev/null) || "$zpool_cmd" import -N ${optionalString cfgZfs.forceImportAll "-f"} "${pool}"
             '';
           };