{ inputs, pkgs, ... }: { theme ? "dark", }: (inputs.wrapper-manager.lib { inherit pkgs; modules = [ { wrappers.kitty = { basePackage = pkgs.kitty; programs.kitty.prependFlags = let kitty-config = pkgs.writeText "kitty-config" '' font_family JetBrainsMono Nerd Font background_opacity 0.85 cursor_shape beam confirm_os_window_close 0 enable_audio_bell no update_check_interval 0 ''; theme-file = { dark = "default.conf"; light = "GitHub_Light.conf"; } .${theme}; kitty-theme = "include=${pkgs.kitty-themes}/share/kitty-themes/themes/${theme-file}"; in [ "--config" kitty-config "--override" kitty-theme ]; }; } ]; }).config.wrappers.kitty.wrapped