about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2023-12-07 20:02:13 +0100
committerRobert Hensing <robert@roberthensing.nl>2023-12-09 20:31:02 +0100
commite22a57f97de2db1535f821f3d5a11174bbf5ecd9 (patch)
tree17105382f392562915440b4e7eda2f966137e346 /nixos/modules
parent0bb4c53b2ebe10f3e25a849a5c21593cea8593a3 (diff)
nixos/btrbk: Optimize sort
This avoids computing the prio more than necessary.
The test evaluates to the same derivation hash.

(cherry picked from commit 7438f4e0de4f41a562c4292a035f406129208bfd)
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/backup/btrbk.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/modules/services/backup/btrbk.nix b/nixos/modules/services/backup/btrbk.nix
index 1e90ef54d33f9..3cbbf0f1bd5c0 100644
--- a/nixos/modules/services/backup/btrbk.nix
+++ b/nixos/modules/services/backup/btrbk.nix
@@ -13,7 +13,7 @@ let
     mkIf
     mkOption
     optionalString
-    sort
+    sortOn
     types
     ;
 
@@ -37,7 +37,7 @@ let
   genConfig = set:
     let
       pairs = mapAttrsToList (name: value: { inherit name value; }) set;
-      sortedPairs = sort (a: b: prioOf a < prioOf b) pairs;
+      sortedPairs = sortOn prioOf pairs;
     in
       concatMap genPair sortedPairs;
   genSection = sec: secName: value: