{ extraDirectories , extraFiles , username ? throw "need to know the username" , nixIndexEnabled ? false , ... }: { home.persistence."/persist/home/${username}" = { directories = [ # "Downloads" # no. "Documents" "Music" "Pictures" "Videos" ".gnupg" ".ssh" ".local" ".cache/mesa_shader_cache" ".cache/mesa_shader_cache_db" # TODO: Move this shit into work user ] ++ (if (extraDirectories == null) then [ ] else extraDirectories); files = [ ".gitconfig" # ".zsh_history" ] ++ (if (extraFiles == null) then [ ] else extraFiles) # ++ (if nixIndexEnabled then [ ".cache/nix-index" ] else []) ; allowOther = true; }; }