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