From db416ee93aef68bee459351b0f94eb9723653f48 Mon Sep 17 00:00:00 2001 From: Sean Kovacs Date: Mon, 15 Dec 2025 16:15:20 -0500 Subject: [PATCH] update kitty --- home/terminal/kitty/default.nix | 36 +++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/home/terminal/kitty/default.nix b/home/terminal/kitty/default.nix index 1d8a6ba..46f5da8 100644 --- a/home/terminal/kitty/default.nix +++ b/home/terminal/kitty/default.nix @@ -1,18 +1,42 @@ -{ config, lib, ... }: - { + config, + lib, + pkgs, + ... +}: + +let + catppuccin-kitty = pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "kitty"; + rev = "b14e8385c827f2d41660b71c7fec1e92bdcf2676"; + sha256 = "sha256-59ON7CzVgfZUo7F81qQZQ1r6kpcjR3OPvTl99gzDP8E="; + }; + + mergedConfig = pkgs.runCommand "mergedConfig" { } '' + mkdir -p $out + ${pkgs.gnused}/bin/sed 's/#cba6f7/${ + pkgs.catppuccin.${config.catppuccin.flavor}.${config.catppuccin.accent} + }/g' ${catppuccin-kitty}/themes/${config.catppuccin.flavor}.conf > \ + $out/${config.catppuccinUpper.flavor}${config.catppuccinUpper.accent}.conf + ''; +in +{ + home.file.".config/kitty/themes" = { + source = mergedConfig; + recursive = true; + }; + programs.kitty = { enable = true; enableGitIntegration = true; - themeFile = "Catppuccin-${config.catppuccinUpper.flavor}"; font = { name = config.userOptions.fontMono.name; size = config.userOptions.fontMono.size; }; - shellIntegration = { - enableFishIntegration = true; - }; + shellIntegration.enableFishIntegration = true; settings = { + include = "/home/${config.userOptions.username}/.config/kitty/themes/${config.catppuccinUpper.flavor}${config.catppuccinUpper.accent}.conf"; scrollback_lines = 10000; enable_audio_bell = false; update_check_interval = 0;