appmanager: use cue config when available, migrate rpuppy to cue
diff --git a/core/installer/repoio.go b/core/installer/repoio.go
index 31f4e28..068e994 100644
--- a/core/installer/repoio.go
+++ b/core/installer/repoio.go
@@ -219,13 +219,13 @@
 }
 
 type Release struct {
-	Namespace string `json:"Namespace"`
+	Namespace string `json:"namespace"`
 }
 
 type Derived struct {
-	Release Release        `json:"Release"`
-	Global  Values         `json:"Global"`
-	Values  map[string]any `json:"Values"`
+	Release Release        `json:"release"`
+	Global  Values         `json:"global"`
+	Values  map[string]any `json:"input"` // TODO(gio): rename to input
 }
 
 type AppConfig struct {
@@ -278,11 +278,11 @@
 	}
 	{
 		appKust := NewKustomization()
-		resources, err := app.Render(derived)
+		rendered, err := app.Render(derived)
 		if err != nil {
 			return err
 		}
-		for name, contents := range resources {
+		for name, contents := range rendered.Resources {
 			appKust.AddResources(name)
 			out, err := r.Writer(path.Join(appRootDir, name))
 			if err != nil {
@@ -419,8 +419,8 @@
 }
 
 type Network struct {
-	Name              string
-	IngressClass      string
-	CertificateIssuer string
-	Domain            string
+	Name              string `json:"name,omitempty"`
+	IngressClass      string `json:"ingressClass,omitempty"`
+	CertificateIssuer string `json:"certificateIssuer,omitempty"`
+	Domain            string `json:"domain,omitempty"`
 }