{ pkgs, ... }: let
  mihomo-tui = pkgs.callPackage ./package.nix {};
in {
  home.packages = [
    pkgs.mihomo
    mihomo-tui
    (pkgs.makeDesktopItem {
      name = "mihomo-tui";
      desktopName = "Mihomo TUI";
      keywords = ["mihomo" "clash" "tui"];
      exec = "kitty mihomo-tui";
      icon = pkgs.mihomo.src + /Meta.png;
    })
  ];
  cachix_packages = [
    mihomo-tui
  ];
  yq-merge.".config/mihomo-tui/config.yaml" = {
    generator = builtins.toJSON;
    expr = let
      clash-config-base = builtins.fromJSON (builtins.readFile ~/Gist/clash/base.json);
    in {
      mihomo-api = "http://${clash-config-base.external-controller}";
      mihomo-secret = clash-config-base.secret;
      log-file = "/tmp/mihomo-tui.log";
    };
  };
}