For my personal cluster, I have a private Git repository filled with various singleton manifests that help me bootstrap various different things. Most "standard" installs (nginx-ingress, cert-manager, istio, etc) provide their own single manifests as well.
I feel that introducing layers of abstraction on top of that is generally unnecessary, but particularly because it doesn't really help you understand how K8s works.