found a better way
This commit is contained in:
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user