fastfetch: more DE detail + stylix palette

This commit is contained in:
rope 2026-07-28 22:28:56 +01:00
parent df2fe84c5d
commit 3d3a9e7997

View file

@ -1,4 +1,11 @@
{ config, pkgs, lib, ... }:
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 ";
paletteRow = names: lib.concatMapStrings swatch names + "\\u001b[0m";
in
{
# Install fastfetch
environment.systemPackages = with pkgs; [
@ -38,11 +45,43 @@
"separator",
"os",
"kernel",
"uptime",
"memory",
"break",
"de",
"wm",
"theme",
"icons",
"cursor",
"font",
"display",
"shell",
"terminal",
"uptime",
"memory"
"terminalfont",
"break",
{
"type": "custom",
"key": "Scheme",
"format": "base16, generated by stylix from wallpaper.png (${config.stylix.polarity})"
},
{
"type": "custom",
"key": "Base",
"format": "${paletteRow [ "base00" "base01" "base02" "base03" "base04" "base05" "base06" "base07" ]}"
},
{
"type": "custom",
"key": "Accent",
"format": "${paletteRow [ "base08" "base09" "base0A" "base0B" "base0C" "base0D" "base0E" "base0F" ]}"
},
{
"type": "colors",
"key": "Term",
"symbol": "block",
"block": {
"width": 2
}
}
]
}
'';