{ user ? throw "user argument is required" }: { config, ... }: let hmConfig = config.home-manager.users."${user.name}"; in { home-manager.users."${user.name}" = { programs.kitty = { enable = true; extraConfig = '' confirm_os_window_close 0 ''; }; home.persistence."/cache${user.home}".directories = [ "${hmConfig.xdg.relativeCacheHome}/kitty" ]; }; }