finished fastfetch module

This commit is contained in:
Tomas Rivera committed 2026-02-25 20:37:35 +01:00
1 parent a4aba40aed
commit d8a08d42a3
3 files changed
+157 -113

No files matched your search

+156 -109
View File
@@ -1,130 +1,177 @@
{ config, pkgs, ... }:
# Adapted from https://github.com/dacrab/fastfetch-config/blob/main/config.jsonc
{
# Adapted from https://github.com/dacrab/fastfetch-config/blob/main/config.jsonc
programs.fastfetch = {
enable = true;
settings = {"logo": {"type":"nixos_small"},
"modules": [
settings = {
logo = {
type = "none";
#source = "nixos";
};
modules = [
# ───────────── Hardware ─────────────
{
"type": "custom",
"format": "╭───────────────────────── Hardware ──────────────────────────╮",
"outputColor": "blue"
},
type = "custom";
format = "╭───────────────────────── Hardware ──────────────────────────╮";
outputColor = "blue";
}
{
"type": "title",
"key": " PC",
"keyColor": "green"
},
{
"key": "│ ├󰇅 Laptop",
"keyColor": "green",
"type": "host"
},
{
"key": "│ ├󰍹 Display",
"keyColor": "green",
"type": "display"
},
type = "title";
key = " PC";
keyColor = "green";
}
{
"type": "cpu",
"key": "│ ├󰍛 CPU",
"showPeCoreCount": true,
"format": "{1}",
"keyColor": "green"
},
type = "host";
key = "│ ├󰇅 Laptop";
keyColor = "green";
}
{
"type": "gpu",
"key": "│ ├󰍛 GPU",
"keyColor": "green"
},
type = "display";
key = "│ ├󰍹 Display";
keyColor = "green";
}
{
"type": "memory",
"key": "└ └󰍛 Memory",
"keyColor": "green"
},
type = "cpu";
key = "│ ├󰍛 CPU";
showPeCoreCount = true;
format = "{1}";
keyColor = "green";
}
{
"type": "custom",
"format": "╰─────────────────────────────────────────────────────────────╯",
"outputColor": "blue"
},
type = "gpu";
key = "│ ├󰍛 GPU";
keyColor = "green";
}
{
"type": "custom",
"format": "╭───────────────────────── Software ──────────────────────────╮",
"outputColor": "blue"
},
type = "memory";
key = "└ └󰍛 Memory";
keyColor = "green";
}
{
"type": "os",
"key": " OS ",
"keyColor": "cyan"
},
type = "custom";
format = "╰─────────────────────────────────────────────────────────────╯";
outputColor = "blue";
}
# ───────────── Software ─────────────
{
"type": "kernel",
"key": "│ ├ Kernel",
"keyColor": "cyan"
},
type = "custom";
format = "╭───────────────────────── Software ──────────────────────────╮";
outputColor = "blue";
}
{
"type": "packages",
"key": "│ ├󰏖 Packages",
"keyColor": "cyan"
},
type = "os";
key = " OS";
keyColor = "cyan";
}
{
"type": "shell",
"key": "│ ├ Shell",
"keyColor": "cyan"
},
{
"key": "│ ├ Terminal",
"keyColor": "cyan",
"type": "terminal"
},
type = "kernel";
key = "│ ├ Kernel";
keyColor = "cyan";
}
{
"type": "command",
"key": "│ ├ OS Age",
"keyColor": "cyan",
"text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days"
},
type = "packages";
key = "│ ├󰏖 Packages";
keyColor = "cyan";
}
{
"type": "uptime",
"key": "└ └ Uptime",
"keyColor": "cyan"
},
type = "shell";
key = "│ ├ Shell";
keyColor = "cyan";
}
{
"type": "de",
"key": " DE",
"keyColor": "blue"
},
type = "terminal";
key = "│ ├ Terminal";
keyColor = "cyan";
}
{
type = "command";
key = "│ ├ OS Age";
keyColor = "cyan";
text = ''
birth_install=$(stat -c %W /)
current=$(date +%s)
time_progression=$((current - birth_install))
days_difference=$((time_progression / 86400))
echo $days_difference days
'';
}
{
type = "uptime";
key = "└ └ Uptime";
keyColor = "cyan";
}
{
type = "de";
key = " DE";
keyColor = "blue";
}
{
type = "wm";
key = " WM";
keyColor = "magenta";
}
{
type = "gpu";
key = "│ ├󰍛 GPU Driver";
format = "{3}";
keyColor = "magenta";
}
{
type = "brightness";
key = "│ ├󰃟 Brightness";
keyColor = "magenta";
}
{
type = "version";
key = "└ └ FastFetch";
keyColor = "magenta";
}
{
type = "custom";
format = "╰────────────────────────────────────────────────────────────╯";
outputColor = "blue";
}
#{
# type = "custom";
# format = ''
# {#0} {#1} {#2} {#3} {#4} {#5} {#6} {#7}
# '';
#} #for some reason dont work
{
"type": "wm",
"key": " WM",
"keyColor": "magenta"
},
{
"type": "gpu",
"key": "│ ├󰍛 GPU Driver",
"format": "{3}",
"keyColor": "magenta"
},
{
"key": "│ ├󰃟 Brightness ",
"keyColor": "magenta",
"type": "brightness"
},
{
"type": "version",
"key": "└ └ FastFetch",
"keyColor": "magenta"
},
{
"type": "custom",
"format": "╰────────────────────────────────────────────────────────────╯",
"outputColor": "blue"
},
{
"type": "custom",
"format": " \u001b[90m \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m "
},
type = "colors";
symbol = "diamond";
}
"break"
]
}
};
];
};
};
}