appmanager: make app responsible for rendering its own resources
diff --git a/core/installer/repoio.go b/core/installer/repoio.go
index 45a2a53..31f4e28 100644
--- a/core/installer/repoio.go
+++ b/core/installer/repoio.go
@@ -278,14 +278,18 @@
 	}
 	{
 		appKust := NewKustomization()
-		for _, t := range app.Templates {
-			appKust.AddResources(t.Name())
-			out, err := r.Writer(path.Join(appRootDir, t.Name()))
+		resources, err := app.Render(derived)
+		if err != nil {
+			return err
+		}
+		for name, contents := range resources {
+			appKust.AddResources(name)
+			out, err := r.Writer(path.Join(appRootDir, name))
 			if err != nil {
 				return err
 			}
 			defer out.Close()
-			if err := t.Execute(out, derived); err != nil {
+			if _, err := out.Write(contents); err != nil {
 				return err
 			}
 		}