_: { flake.homeModules.fastfetch = _: { # Adapted from https://github.com/dacrab/fastfetch-config/blob/main/config.jsonc programs.fastfetch = { enable = true; settings = { logo = { type = "none"; #source = "nixos"; }; modules = [ # ───────────── Hardware ───────────── { 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" ]; }; }; }; }