{ lib, pkgs, config, flakeRoot, ... }: let ################################# # Determine default username ################################# username = config.defaultUser or "henrov"; moduleName = "kitty"; ################################# # Paths to assets ################################# assetPath = "${flakeRoot}/generated/.config/${moduleName}"; assetFiles = builtins.attrNames (builtins.readDir assetPath); in { ################################# # System-wide packages ################################# environment.systemPackages = [ pkgs.kitty ]; ################################# # Home Manager user configuration ################################# home-manager.users = { ${username} = { ################################# # Enable Kitty ################################# programs.kitty = { enable = true; settings = { confirm_os_window_close = 0; dynamic_background_opacity = true; enable_audio_bell = false; mouse_hide_wait = "-1.0"; window_padding_width = 10; background_opacity = "0.5"; background_blur = 5; }; }; }; }; stylix.targets.kitty.enable = true; }