found a better way

This commit is contained in:
2026-03-30 02:40:42 +09:00
parent edb3d75788
commit 8efe0b9341

View File

@@ -1,7 +1,7 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
let let
inherit (builtins) map genList listToAttrs; inherit (builtins) listToAttrs;
inherit (lib.lists) length imap0 forEach reverseList elemAt; inherit (lib.lists) imap1 forEach reverseList elemAt;
modules = [ modules = [
{ {
name = "time"; name = "time";
@@ -53,13 +53,9 @@ let
}; };
} }
]; ];
modulesLength = length modules; numberedModulesList = imap1 (i: v:
modPositions = map (x: v // { position = i; }
{ position = x; } ) (reverseList modules);
) (reverseList (genList (x: x+1) modulesLength));
numberedModulesList = imap0 (i: v:
(elemAt modules i) // v
) modPositions;
modNameValList = forEach numberedModulesList (x: { modNameValList = forEach numberedModulesList (x: {
name = x.name; name = x.name;
value = { value = {
@@ -80,7 +76,7 @@ in
color_good = "#00FF00"; color_good = "#00FF00";
color_degraded = "#00FFFF"; color_degraded = "#00FFFF";
color_bad = "#FF0000"; color_bad = "#FF0000";
separator = "]["; separator = "";
}; };
modules = modAttr; modules = modAttr;
}; };