From 2d5c385ec160b80308628125520bff74a011b4ed Mon Sep 17 00:00:00 2001 From: rope Date: Tue, 28 Jul 2026 22:33:07 +0100 Subject: [PATCH] fastfetch: visible palette blocks, keyed icons --- settings/shell.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/settings/shell.nix b/settings/shell.nix index f68cdae..d8cff2a 100644 --- a/settings/shell.nix +++ b/settings/shell.nix @@ -3,7 +3,9 @@ let c = config.lib.stylix.colors; # Truecolor swatch for one base16 slot. `` stays a literal JSON escape # here — fastfetch's JSONC parser turns it into a real ESC byte. - swatch = n: "\\u001b[48;2;${c."${n}-rgb-r"};${c."${n}-rgb-g"};${c."${n}-rgb-b"}m "; + # Foreground blocks, not background-coloured spaces: a coloured space is + # invisible anywhere the colour is stripped (copy/paste, piped output). + swatch = n: "\\u001b[38;2;${c."${n}-rgb-r"};${c."${n}-rgb-g"};${c."${n}-rgb-b"}m███"; paletteRow = names: lib.concatMapStrings swatch names + "\\u001b[0m"; in { @@ -62,16 +64,19 @@ in { "type": "custom", "key": "Scheme", + "keyIcon": "󰉦", "format": "base16, generated by stylix from wallpaper.png (${config.stylix.polarity})" }, { "type": "custom", "key": "Base", + "keyIcon": "󰸌", "format": "${paletteRow [ "base00" "base01" "base02" "base03" "base04" "base05" "base06" "base07" ]}" }, { "type": "custom", "key": "Accent", + "keyIcon": "󰸌", "format": "${paletteRow [ "base08" "base09" "base0A" "base0B" "base0C" "base0D" "base0E" "base0F" ]}" }, {