# { # programs.fastfetch = { # enable = true; # settings = { # display = { # color = { # keys = "35"; # output = "95"; # }; # separator = " ➜ "; # }; # logo = { # source = ./garandos.png; # type = "kitty-direct"; # height = 10; # width = 20; # padding = { # top = 2; # left = 2; # }; # }; # modules = [ # "break" # { # type = "os"; # key = "OS"; # keyColor = "31"; # } # { # type = "command"; # key = " ├  GarandOS "; # keyColor = "31"; # text = "echo v$" + "{GARANDOS_VERSION}"; # } # { # type = "kernel"; # key = " ├  "; # keyColor = "31"; # } # { # type = "packages"; # key = " ├ 󰏖 "; # keyColor = "31"; # } # { # type = "shell"; # key = " └  "; # keyColor = "31"; # } # "break" # { # type = "wm"; # key = "WM "; # keyColor = "32"; # } # { # type = "wmtheme"; # key = " ├ 󰉼 "; # keyColor = "32"; # } # { # type = "icons"; # key = " ├ 󰀻 "; # keyColor = "32"; # } # { # type = "cursor"; # key = " ├  "; # keyColor = "32"; # } # { # type = "terminal"; # key = " ├  "; # keyColor = "32"; # } # { # type = "terminalfont"; # key = " └  "; # keyColor = "32"; # } # "break" # { # type = "host"; # format = "{5} {1} Type {2}"; # key = "PC "; # keyColor = "33"; # } # { # type = "cpu"; # format = "{1} ({3}) @ {7} GHz"; # key = " ├  "; # keyColor = "33"; # } # { # type = "gpu"; # format = "{1} {2} @ {12} GHz"; # key = " ├ 󰢮 "; # keyColor = "33"; # } # { # type = "memory"; # key = " ├  "; # keyColor = "33"; # } # { # type = "disk"; # key = " ├ 󰋊 "; # keyColor = "33"; # } # { # type = "monitor"; # key = " ├  "; # keyColor = "33"; # } # { # type = "player"; # key = " ├ 󰥠 "; # keyColor = "33"; # } # { # type = "media"; # key = " └ 󰝚 "; # keyColor = "33"; # } # "break" # { # type = "uptime"; # key = " Uptime "; # } # ]; # }; # }; # } { programs.fastfetch = { enable = true; settings = { display = { color = { keys = "35"; output = "90"; }; separator = " ➜ "; }; logo = { source = ./garandos.png; type = "kitty-direct"; height = 15; width = 30; padding = { top = 3; left = 3; }; }; modules = [ "break" { type = "custom"; format = "┌─────────────────────────────────Hardware────────────────────────────────┐"; } { type = "host"; format = "{5} {1} Type {2}"; key = "│  PC"; keyColor = "33"; } { type = "cpu"; format = "{1} ({3}) @ {7} GHz"; key = "│ ├  "; keyColor = "33"; } { type = "gpu"; format = "{1} {2} @ {12} GHz"; key = "│ ├  "; keyColor = "33"; } { type = "memory"; key = "│ ├ 󰑭 "; keyColor = "33"; } { type = "swap"; key = "│ ├  "; keyColor = "33"; } { type = "disk"; key = "│ ├ 󰋊 "; keyColor = "33"; } { type = "monitor"; key = "│ └  "; keyColor = "33"; } { type = "custom"; format = "└──────────────────────────────────────────────────────────────────────────┘"; } "break" { type = "custom"; format = "┌─────────────────────────────────Software─────────────────────────────────┐"; } { type = "os"; key = "│  OS"; keyColor = "31"; } { type = "command"; key = "│ ├  "; keyColor = "31"; text = "echo GarandOS v$" + "{GARANDOS_VERSION}"; } { type = "kernel"; key = "│ ├  "; keyColor = "31"; } { type = "packages"; key = "│ ├ 󰏖 "; keyColor = "31"; } { type = "shell"; key = "│ └  "; keyColor = "31"; } { type = "wm"; key = "│  WM"; keyColor = "32"; } { type = "wmtheme"; key = "│ ├ 󰉼 "; keyColor = "32"; } { type = "icons"; key = "│ ├ 󰀻 "; keyColor = "32"; } { type = "cursor"; key = "│ ├  "; keyColor = "32"; } { type = "terminal"; key = "│ ├  "; keyColor = "32"; } { type = "terminalfont"; key = "│ └  "; keyColor = "32"; } { type = "custom"; format = "└──────────────────────────────────────────────────────────────────────────┘"; } "break" { type = "custom"; format = "┌───────────────────────────────Age / Uptime───────────────────────────────┐"; } { type = "command"; key = "│  IN"; text = #bash '' birth_install=$(stat -c %W /) if [ "$birth_install" -gt 0 ]; then echo "Installed $(date -d @"$birth_install" +"%Y-%m-%d")" else echo "Installation date unknown" fi ''; } { type = "command"; key = "│ ├  "; text = #bash '' birth_install=$(stat -c %W /) current=$(date +%s) delta=$((current - birth_install)) delta_days=$((delta / 86400)) echo $delta_days days ''; } { type = "uptime"; key = "│ └  "; } { type = "custom"; format = "└──────────────────────────────────────────────────────────────────────────┘"; } "break" ]; }; }; }