{ config, lib, namespace, pkgs, ... }: let inherit (lib) mkIf mkEnableOption; cfg = config.${namespace}.apps.kitty; in { options.${namespace}.apps.kitty = { enable = mkEnableOption "Kitty"; }; config = mkIf cfg.enable { home.packages = [ pkgs.kitty ]; home.sessionVariables.TERMINAL = "kitty"; # TODO: move this to a thunar specific module home.file.".config/Thunar/uca.xml".text = '' kitty Open Kitty here 1726095927116900-1 ${pkgs.kitty}/bin/kitty %f Example for a custom action * ''; programs.kitty = { enable = true; themeFile = "tokyo_night_night"; font = { name = "Code New Roman"; size = 15; }; shellIntegration.enableFishIntegration = true; settings = { "background_opacity" = "0.90"; "shell" = "fish"; "confirm_os_window_close" = "0"; }; }; }; }