From a26a4621205b4d507cb003693921a7d70cb6c70f Mon Sep 17 00:00:00 2001 From: chn Date: Thu, 8 May 2025 12:52:18 +0800 Subject: [PATCH] modules.services.beesd: fix --- modules/services/beesd.nix | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/modules/services/beesd.nix b/modules/services/beesd.nix index 325899c1..8e564573 100644 --- a/modules/services/beesd.nix +++ b/modules/services/beesd.nix @@ -15,21 +15,25 @@ inputs: }; config = let inherit (inputs.config.nixos.services) beesd; in inputs.lib.mkIf (beesd != null) { - services.beesd.filesystems = builtins.mapAttrs - (n: v: + services.beesd.filesystems = builtins.listToAttrs (builtins.map + (fs: { - spec = n; - inherit (v) hashTableSizeMB; - extraOptions = - [ - "--workaround-btrfs-send" - "--thread-count" "${builtins.toString v.threads}" - "--loadavg-target" "${builtins.toString v.loadAverage}" - "--scan-mode" "3" - "--verbose" "4" - ]; + name = inputs.utils.escapeSystemdPath fs.name; + value = + { + spec = fs.name; + inherit (fs.value) hashTableSizeMB; + extraOptions = + [ + "--workaround-btrfs-send" + "--thread-count" "${builtins.toString fs.value.threads}" + "--loadavg-target" "${builtins.toString fs.value.loadAverage}" + "--scan-mode" "3" + "--verbose" "4" + ]; + }; }) - beesd; + (inputs.localLib.attrsToList beesd)); nixos.packages.packages._packages = [ inputs.pkgs.bees ]; }; }