diff --git a/modules/modules/filesystems/btrfs.nix b/modules/modules/filesystems/btrfs.nix new file mode 100644 index 0000000..d34c78c --- /dev/null +++ b/modules/modules/filesystems/btrfs.nix @@ -0,0 +1,21 @@ +{ config, options, lib, pkgs, ... }: +with lib; +with lib.hlissner; +let + cfg = config.modules.filesystems.btrfs; + opt = options.modules.filesystems.btrfs; +in +{ + options.modules.filesystems.btrfs = with types; { + enable = mkBoolOpt false; + scrub = mkOpt attrs { }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + btrfs-progs + ]; + + services.btrfs.autoScrub = mkAliasDefinitions opt.scrub; + }; +} diff --git a/profiles/btrfs.nix b/profiles/btrfs.nix deleted file mode 100644 index fea0c07..0000000 --- a/profiles/btrfs.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ pkgs, lib, ... }: { - environment.systemPackages = with pkgs; [ - btrfs-progs - ]; - - services.btrfs.autoScrub = { - enable = lib.mkDefault false; - interval = "monthly"; - }; -}