From 7ec84d811ff7cac3133834e71be1446b1c31018e Mon Sep 17 00:00:00 2001 From: Henro Veijer Date: Thu, 26 Feb 2026 10:32:18 +0100 Subject: [PATCH] New Kitty.nix --- henrovnix_ok/README.org | 28 ++++++++++++++++++---------- henrovnix_ok/home/dev/kitty.nix | 28 ++++++++++++++++++---------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/henrovnix_ok/README.org b/henrovnix_ok/README.org index d65d417d8..c32752f68 100755 --- a/henrovnix_ok/README.org +++ b/henrovnix_ok/README.org @@ -2186,24 +2186,32 @@ Kitty gets installed and configured #+begin_src nix :tangle home/dev/kitty.nix :noweb tangle :mkdirp yes. { config, pkgs, lib, flakeRoot, ... }: let - repoKittyConfText = - builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/kitty.conf"); - catppuccinMochaConf = builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/Catppuccin-Mocha.conf"); + # Your own keymaps / other settings (but we will NOT rely on it for opacity) + repoKittyConfText = + builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/kitty.conf"); in { xdg.enable = true; - + # Stable theme file so kitty.conf can include it without /nix/store paths + xdg.configFile."kitty/themes/Catppuccin-Mocha.conf".text = catppuccinMochaConf; programs.kitty = { enable = true; - - # Put your repo config into kitty.conf (appended to HM-generated file) - extraConfig = repoKittyConfText; + # Home Manager generates ~/.config/kitty/kitty.conf; we append in-order: + # 1) include theme + # 2) your repo config (keymaps etc.) + # 3) force opacity LAST so it always wins + extraConfig = '' + # 1) Theme first (stable path) + include themes/Catppuccin-Mocha.conf + # 2) Your repo config (may also include theme; harmless if duplicated) + ${repoKittyConfText} + # 3) Force transparency last (wins) + background_opacity 0.60 + dynamic_background_opacity yes + ''; }; - - # stable include target (so your repo kitty.conf can "include themes/…") - xdg.configFile."kitty/themes/Catppuccin-Mocha.conf".text = catppuccinMochaConf; } #+end_src diff --git a/henrovnix_ok/home/dev/kitty.nix b/henrovnix_ok/home/dev/kitty.nix index f35c3e699..3d0d99c15 100644 --- a/henrovnix_ok/home/dev/kitty.nix +++ b/henrovnix_ok/home/dev/kitty.nix @@ -1,21 +1,29 @@ { config, pkgs, lib, flakeRoot, ... }: let - repoKittyConfText = - builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/kitty.conf"); - catppuccinMochaConf = builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/Catppuccin-Mocha.conf"); + # Your own keymaps / other settings (but we will NOT rely on it for opacity) + repoKittyConfText = + builtins.readFile (flakeRoot + "/assets/conf/dev/terminal/kitty.conf"); in { xdg.enable = true; - + # Stable theme file so kitty.conf can include it without /nix/store paths + xdg.configFile."kitty/themes/Catppuccin-Mocha.conf".text = catppuccinMochaConf; programs.kitty = { enable = true; - - # Put your repo config into kitty.conf (appended to HM-generated file) - extraConfig = repoKittyConfText; + # Home Manager generates ~/.config/kitty/kitty.conf; we append in-order: + # 1) include theme + # 2) your repo config (keymaps etc.) + # 3) force opacity LAST so it always wins + extraConfig = '' + # 1) Theme first (stable path) + include themes/Catppuccin-Mocha.conf + # 2) Your repo config (may also include theme; harmless if duplicated) + ${repoKittyConfText} + # 3) Force transparency last (wins) + background_opacity 0.60 + dynamic_background_opacity yes + ''; }; - - # stable include target (so your repo kitty.conf can "include themes/…") - xdg.configFile."kitty/themes/Catppuccin-Mocha.conf".text = catppuccinMochaConf; }