# {{{autogen}}} { lib, pkgs, config, flakeRoot, ... }: let username = config.defaultUser or "henrov"; extraConfigFile = "${flakeRoot}/generated/.config/kitty/extra.conf"; extraConfig = if builtins.pathExists extraConfigFile then builtins.readFile extraConfigFile else ""; in { ################################# # System-wide install ################################# environment.systemPackages = [ pkgs.kitty ]; ################################# # Home Manager ################################# home-manager.users = { "${username}" = { programs.kitty = { enable = true; settings = { confirm_os_window_close = lib.mkForce 0; dynamic_background_opacity = lib.mkForce true; enable_audio_bell = lib.mkForce false; mouse_hide_wait = lib.mkForce "-1.0"; window_padding_width = lib.mkForce 10; background_opacity = lib.mkForce "0.5"; background_blur = lib.mkForce 5; }; extraConfig = '' ${extraConfig} # Theme include themes/Catppuccin-Mocha.conf ''; }; }; }; }