{pkgs, ...}: {
  programs.fastfetch = {
    enable = true;
    settings = {
      "$schema" = "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json";
      logo = {
        source = "~/.config/fastfetch/animo.txt";
        padding = {
          top = 1;
        };
      };
      display = {
        separator = " : ";
      };
      modules = [
        {
          type = "command";
          key = "  ";
          keyColor = "blue";
          text = "splash=$(hakase-hyprlock-text-generator);echo $splash";
        }
        {
          type = "custom";
          format = "╭──────────────────────────────────────────╮";
        }
        {
          type = "os";
          key = "  󰣇 OS";
          format = "{2}";
          keyColor = "red";
        }
        {
          type = "kernel";
          key = "  󰌽 Kernel";
          format = "{2}";
          keyColor = "red";
        }
        {
          type = "packages";
          key = "  󰏗 Pkgs";
          keyColor = "green";
        }
        {
          type = "terminal";
          key = "  󰆍 Terminal";
          keyColor = "yellow";
        }
        {
          type = "wm";
          key = "  󱗃 WM";
          format = "{2}";
          keyColor = "yellow";
        }
        {
          type = "custom";
          format = "╰──────────────────────────────────────────╯";
        }
        "break"
        {
          type = "title";
          key = "  ";
          format = "{6} {7} {8}";
        }
        {
          type = "custom";
          format = "╭──────────────────────────────────────────╮";
        }
        {
          type = "cpu";
          format = "{1} @ {7}";
          key = "  󰻠 CPU";
          keyColor = "blue";
        }
        {
          type = "gpu";
          format = "{1} {2}";
          key = "  󰊴 GPU";
          keyColor = "blue";
          hideType = "integrated";
        }
        {
          type = "memory";
          key = "  󰍛 Memory";
          keyColor = "magenta";
        }
        {
          type = "disk";
          key = "  󰃭 OS Age";
          folders = "/";
          keyColor = "red";
          format = "{days} days";
        }
        {
          type = "uptime";
          key = "  󰅐 Uptime";
          keyColor = "red";
        }
        {
          type = "custom";
          format = "╰──────────────────────────────────────────╯";
        }
        {
          type = "colors";
          paddingLeft = 2;
          symbol = "circle";
        }
        "break"
      ];
    };
  };

  home.file.".config/fastfetch/animo.txt".source = ./animo.txt;
}
