How to do post-start setup of k3s with a script

You could use the services.k3s.manifests option to use Auto-Deploying Manifests. It is also possible to deploy Helm charts that way, see Declaring k3s with helm and cluster - #8 by rorosen for an example.