From f9c78cbc2e117148770ac8976b1204563a7e51be Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Thu, 2 Dec 2021 17:27:12 -0500 Subject: [PATCH] filesystems/btrfs: add btrfs module --- modules/modules/filesystems/btrfs.nix | 21 +++++++++++++++++++++ profiles/btrfs.nix | 10 ---------- 2 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 modules/modules/filesystems/btrfs.nix delete mode 100644 profiles/btrfs.nix 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"; - }; -}