{
  config,
  lib,
  ...
}:
with lib; let
  cfg = config.custom.programs.foot;
in {
  options.custom.programs.foot.enable = mkOption {default = false;};

  config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
    # https://codeberg.org/dnkl/foot
    programs.foot = {
      enable = true;

      # https://codeberg.org/dnkl/foot/src/branch/master/foot.ini
      settings = {
        main.font = "${config.custom.settings.fonts.monospace}:size=12";
        scrollback.lines = 10000; # Default 1000

        # Solarized Dark
        # https://codeberg.org/dnkl/foot/src/branch/master/themes/solarized-dark
        # https://fishshell.com/docs/current/cmds/set_color.html
        colors = {
          background = "002b36";
          foreground = "839496";
          regular0 = "073642";
          regular1 = "dc322f";
          regular2 = "859900";
          regular3 = "b58900";
          regular4 = "268bd2";
          regular5 = "d33682";
          regular6 = "2aa198";
          regular7 = "eee8d5";
          bright0 = "002b36";
          bright1 = "cb4b16";
          bright2 = "586e75";
          bright3 = "657b83";
          bright4 = "839496";
          bright5 = "6c71c4";
          bright6 = "93a1a1";
          bright7 = "fdf6e3";
        };
      };
    };
  };
}