finished fastfetch module

This commit is contained in:
Tomas Rivera
2026-02-25 20:37:35 +01:00
parent a4aba40aed
commit d8a08d42a3
3 changed files with 157 additions and 113 deletions
-4
View File
@@ -111,10 +111,6 @@
environment.systemPackages = with pkgs; [
neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
wget
warpinator # used to send files via Lan between Linux systems
#zoxide # better cd moved into home-manager
fastfetch
#git #enabled in home-manager
tree # shows dir in tree
zsh # better bash
];
+1
View File
@@ -9,6 +9,7 @@ imports = [
../../modules/home-manager/zsh.nix # better bash
../../modules/home-manager/git.nix
../../modules/home-manager/ssh.nix
../../modules/home-manager/fastfetch.nix
];
+169 -122
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": "title",
"key": " PC",
"keyColor": "green"
},
{
"key": " 󰇅 Laptop",
"keyColor": "green",
"type": "host"
},
{
"key": " 󰍹 Display",
"keyColor": "green",
"type": "display"
},
{
"type": "cpu",
"key": " 󰍛 CPU",
"showPeCoreCount": true,
"format": "{1}",
"keyColor": "green"
},
{
"type": "gpu",
"key": " 󰍛 GPU",
"keyColor": "green"
},
{
"type": "memory",
"key": " 󰍛 Memory",
"keyColor": "green"
},
{
"type": "custom",
"format": "",
"outputColor": "blue"
},
{
"type": "custom",
"format": " Software ",
"outputColor": "blue"
},
{
"type": "os",
"key": " OS ",
"keyColor": "cyan"
},
{
"type": "kernel",
"key": " Kernel",
"keyColor": "cyan"
},
{
"type": "packages",
"key": " 󰏖 Packages",
"keyColor": "cyan"
},
{
"type": "shell",
"key": " Shell",
"keyColor": "cyan"
},
{
"key": " Terminal",
"keyColor": "cyan",
"type": "terminal"
},
{
"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"
},
{
"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 "
},
"break"
]
type = "custom";
format = " Hardware ";
outputColor = "blue";
}
{
type = "title";
key = " PC";
keyColor = "green";
}
{
type = "host";
key = " 󰇅 Laptop";
keyColor = "green";
}
{
type = "display";
key = " 󰍹 Display";
keyColor = "green";
}
{
type = "cpu";
key = " 󰍛 CPU";
showPeCoreCount = true;
format = "{1}";
keyColor = "green";
}
{
type = "gpu";
key = " 󰍛 GPU";
keyColor = "green";
}
{
type = "memory";
key = " 󰍛 Memory";
keyColor = "green";
}
{
type = "custom";
format = "";
outputColor = "blue";
}
# ───────────── Software ─────────────
{
type = "custom";
format = " Software ";
outputColor = "blue";
}
{
type = "os";
key = " OS";
keyColor = "cyan";
}
{
type = "kernel";
key = " Kernel";
keyColor = "cyan";
}
{
type = "packages";
key = " 󰏖 Packages";
keyColor = "cyan";
}
{
type = "shell";
key = " Shell";
keyColor = "cyan";
}
{
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 = "colors";
symbol = "diamond";
}
"break"
];
};
};
}