about summary refs log tree commit diff
path: root/nixos/modules/tasks/filesystems
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-09-13 00:28:42 +0100
committerFranz Pletz <fpletz@fnordicwalking.de>2017-09-15 17:59:37 +0200
commit1ecf3e862f40fa87afdc7492282e48f4889f02ef (patch)
treef141f7ed31ad3196887faeccce1bc17ea3474bfe /nixos/modules/tasks/filesystems
parentf4dfa30d24caa2260e43f02cd1bdcd6379799c99 (diff)
downloadnixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar.gz
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar.bz2
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar.lz
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar.xz
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.tar.zst
nixlib-1ecf3e862f40fa87afdc7492282e48f4889f02ef.zip
zfsUnstable: init at 2017-09-12
Diffstat (limited to 'nixos/modules/tasks/filesystems')
-rw-r--r--nixos/modules/tasks/filesystems/zfs.nix19
1 files changed, 18 insertions, 1 deletions
diff --git a/nixos/modules/tasks/filesystems/zfs.nix b/nixos/modules/tasks/filesystems/zfs.nix
index f300091b11ee..145fae432c65 100644
--- a/nixos/modules/tasks/filesystems/zfs.nix
+++ b/nixos/modules/tasks/filesystems/zfs.nix
@@ -24,7 +24,11 @@ let
 
   kernel = config.boot.kernelPackages;
 
-  packages = {
+  packages = if config.boot.zfs.enableUnstable then {
+    spl = kernel.splUnstable;
+    zfs = kernel.zfsUnstable;
+    zfsUser = pkgs.zfsUnstable;
+  } else {
     spl = kernel.spl;
     zfs = kernel.zfs;
     zfsUser = pkgs.zfs;
@@ -58,6 +62,19 @@ in
 
   options = {
     boot.zfs = {
+      enableUnstable = mkOption {
+        type = types.bool;
+        default = false;
+        description = ''
+          Use the unstable zfs package. This might be an option, if the latest
+          kernel is not yet supported by a published release of ZFS. Enabling
+          this option will install a development version of ZFS on Linux. The
+          version will have already passed an extensive test suite, but it is
+          more likely to hit an undiscovered bug compared to running a released
+          version of ZFS on Linux.
+          '';
+      };
+
       extraPools = mkOption {
         type = types.listOf types.str;
         default = [];