summaryrefslogtreecommitdiff
path: root/archetypes/profiles/zfs/default.nix
blob: 5fe63fefab7ccdca1aab67dc2f1dbe748be7d630 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ lib, pkgs, ... }: let
	mkZfs = lib.mkOverride 810;

	# https://wiki.nixos.org/wiki/ZFS
	nixosConfig = {
		boot._loader = {
			grub.zfsSupport = mkZfs true;
			mode = mkZfs "efi";
		};

		services.zfs = {
			trim.enable = mkZfs true;
			autoSnapshot.enable = mkZfs true;
			autoScrub.enable = mkZfs true;
		};
	};

	homeConfig = {};
in {
	imports = [ (lib._mkProfileArchetype "zfs" nixosConfig homeConfig) ];
}