{ config, lib, ... }: let cfg = config.os.core.storage; in { options.os.core.storage = { enable = lib.mkEnableOption "enables storage management"; }; config = lib.mkIf cfg.enable { nix.settings.auto-optimise-store = true; services.fstrim.enable = true; services.btrfs.autoScrub = { enable = true; fileSystems = [ "/" ]; }; boot.tmp = { useTmpfs = true; tmpfsSize = "50%"; }; }; }