From eb1009d0d8fa4927ea247e9033691fac96e47d50 Mon Sep 17 00:00:00 2001 From: Kopatz <7265381+Kropatz@users.noreply.github.com> Date: Mon, 13 May 2024 19:28:05 +0200 Subject: [PATCH] add btrfs module --- modules/misc/btrfs.nix | 15 +++++++++++++++ modules/misc/default.nix | 11 ++++++----- systems/mini-pc/configuration.nix | 1 + 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 modules/misc/btrfs.nix diff --git a/modules/misc/btrfs.nix b/modules/misc/btrfs.nix new file mode 100644 index 0000000..c8914cd --- /dev/null +++ b/modules/misc/btrfs.nix @@ -0,0 +1,15 @@ +{config, lib, ...}: +with lib; +let + cfg = config.custom.misc.btrfs; +in +{ + options.custom.misc.btrfs = { + enable = mkEnableOption "Enables btrfs scrubbing"; + }; + + config = mkIf cfg.enable { + services.btrfs.autoScrub.enable = true; + }; +} + diff --git a/modules/misc/default.nix b/modules/misc/default.nix index 8e08a51..24a1e19 100644 --- a/modules/misc/default.nix +++ b/modules/misc/default.nix @@ -2,12 +2,13 @@ { imports = [ ./backup.nix - ./wireshark.nix - ./virt-manager.nix - ./nftables.nix + ./btrfs.nix ./cli-tools.nix - ./tmpfs.nix - ./static-ip.nix ./docker.nix + ./nftables.nix + ./static-ip.nix + ./tmpfs.nix + ./virt-manager.nix + ./wireshark.nix ]; } diff --git a/systems/mini-pc/configuration.nix b/systems/mini-pc/configuration.nix index bfbae1a..0ee96d6 100644 --- a/systems/mini-pc/configuration.nix +++ b/systems/mini-pc/configuration.nix @@ -34,6 +34,7 @@ ssd.enable = true; }; misc = { + btrfs.enable = true; backup = let kavita = "/data/kavita"; syncthing = [ "/synced/default/" "/synced/work_drive/" ];