appmanager: use cue config when available, migrate rpuppy to cue
diff --git a/core/installer/schema.go b/core/installer/schema.go
index abafa15..69e7ec0 100644
--- a/core/installer/schema.go
+++ b/core/installer/schema.go
@@ -25,9 +25,10 @@
 
 const networkSchema = `
 #Network: {
-	IngressClass: string
-	CertificateIssuer: string
-	Domain: string
+    name: string
+	ingressClass: string
+	certificateIssuer: string
+	domain: string
 }
 
 value: %s
@@ -71,15 +72,17 @@
 }
 
 func NewCueSchema(v cue.Value) (Schema, error) {
-	switch v.Value().Kind() {
+	switch v.IncompleteKind() {
 	case cue.StringKind:
 		return basicSchema{KindString}, nil
+	case cue.BoolKind:
+		return basicSchema{KindBoolean}, nil
 	case cue.StructKind:
 		if isNetwork(v) {
 			return basicSchema{KindNetwork}, nil
 		}
 		s := structSchema{make(map[string]Schema)}
-		f, err := v.Fields()
+		f, err := v.Fields(cue.Schema())
 		if err != nil {
 			return nil, err
 		}