{
  pkgs,
  std,
  ...
}: let
  inherit (std) serde;
in {
  home.packages = with pkgs; [
    rink
  ];

  xdg.configFile."rink/config.toml".text = serde.toTOML {
    colors = {
      enabled = true;
      theme = "my_theme";
    };
    currency = {
      cache_duration = "1h";
      enabled = true;
      endpoint = "https://rinkcalc.app/data/currency.json";
      timeout = "2s";
    };
    rink = {
      long_output = true;
      prompt = "> ";
    };
    themes = {
      my_theme = {
        date_time = "default";
        doc_string = "italic";
        error = "red";
        number = "default";
        plain = "default";
        pow = "default";
        prop_name = "cyan";
        quantity = "dimmed cyan";
        unit = "cyan";
        user_input = "bold";
      };
    };
  };
}
