{ my.programs.provides.fastfetch.homeManager = { pkgs, ... }: { programs.fastfetch = { enable = true; package = ( pkgs.fastfetch.override { flashfetchSupport = true; zfsSupport = true; } ); settings = { logo = { type = "kitty"; source = ../themes/nix.png; }; display = { size = { binaryPrefix = "si"; }; color = "blue"; separator = "  "; }; modules = [ { type = "custom"; format = " "; # Empty line for spacing } { type = "custom"; format = "{#90}┌────────────────────────────────────────────────────────────┐"; } { type = "title"; format = "{#90}│ {#34}{user-name>29}{#32}@{#35}{host-name<29}{#90} │"; } { type = "custom"; format = "{#90}└────────────────────────────────────────────────────────────┘"; } { type = "custom"; format = " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}"; } { type = "custom"; format = "{#90}┌────────────────────────────────────────────────────────────┐"; } { type = "os"; key = " OS"; keyColor = "yellow"; } { type = "kernel"; key = "│ ├"; keyColor = "yellow"; } { type = "packages"; key = "│ ├󰏖"; keyColor = "yellow"; } { type = "shell"; key = "│ └"; keyColor = "yellow"; } { type = "wm"; key = " WM"; keyColor = "blue"; } { type = "lm"; key = "│ ├󰧨"; keyColor = "blue"; } { type = "wmtheme"; key = "│ ├󰉼"; keyColor = "blue"; } { type = "icons"; key = "│ ├󰀻"; keyColor = "blue"; } { type = "terminal"; key = "│ ├"; keyColor = "blue"; } { type = "wallpaper"; key = "│ └󰸉"; keyColor = "blue"; } { type = "board"; key = " PC"; keyColor = "green"; } { type = "cpu"; key = "│ ├"; keyColor = "green"; } { type = "gpu"; key = "│ ├󰍛"; keyColor = "green"; } { type = "disk"; key = "│ ├"; keyColor = "green"; } { type = "memory"; key = "│ ├󰑭"; keyColor = "green"; } { type = "swap"; key = "│ ├󰓡"; keyColor = "green"; } { type = "uptime"; key = "│ ├󰅐"; keyColor = "green"; } { type = "display"; key = "│ └󰍹"; keyColor = "green"; } { type = "sound"; key = " SND"; keyColor = "cyan"; } { type = "player"; key = "│ ├󰥠"; keyColor = "cyan"; } { type = "media"; key = "│ └󰝚"; keyColor = "cyan"; } { type = "custom"; format = "{#90}└────────────────────────────────────────────────────────────┘"; } "break" { type = "custom"; format = " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}"; } ]; }; }; }; }