From 8efe0b9341c4a755fef5a54bd28e9205dd746fec Mon Sep 17 00:00:00 2001 From: Kenryu Shibata Date: Mon, 30 Mar 2026 02:40:42 +0900 Subject: [PATCH] found a better way --- home/i3status.nix | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/home/i3status.nix b/home/i3status.nix index 3e423a1..b652551 100644 --- a/home/i3status.nix +++ b/home/i3status.nix @@ -1,7 +1,7 @@ { config, pkgs, lib, ... }: let - inherit (builtins) map genList listToAttrs; - inherit (lib.lists) length imap0 forEach reverseList elemAt; + inherit (builtins) listToAttrs; + inherit (lib.lists) imap1 forEach reverseList elemAt; modules = [ { name = "time"; @@ -53,13 +53,9 @@ let }; } ]; - modulesLength = length modules; - modPositions = map (x: - { position = x; } - ) (reverseList (genList (x: x+1) modulesLength)); - numberedModulesList = imap0 (i: v: - (elemAt modules i) // v - ) modPositions; + numberedModulesList = imap1 (i: v: + v // { position = i; } + ) (reverseList modules); modNameValList = forEach numberedModulesList (x: { name = x.name; value = { @@ -80,7 +76,7 @@ in color_good = "#00FF00"; color_degraded = "#00FFFF"; color_bad = "#FF0000"; - separator = "]["; + separator = "|"; }; modules = modAttr; };