installer: migrate apps to cuelang
diff --git a/core/installer/values-tmpl/csi-driver-smb.cue b/core/installer/values-tmpl/csi-driver-smb.cue
new file mode 100644
index 0000000..ef0f530
--- /dev/null
+++ b/core/installer/values-tmpl/csi-driver-smb.cue
@@ -0,0 +1,67 @@
+input: {}
+
+_baseImage: {
+	registry: "registry.k8s.io"
+	repository: "sig-storage"
+	pullPolicy: "IfNotPresent"
+}
+
+images: {
+	smb: _baseImage & {
+		name: "smbplugin"
+		tag: "v1.11.0"
+	}
+	csiProvisioner: _baseImage & {
+		name: "csi-provisioner"
+		tag: "v3.5.0"
+	}
+	livenessProbe: _baseImage & {
+		name: "livenessprobe"
+		tag: "v2.10.0"
+	}
+	nodeDriverRegistrar: _baseImage & {
+		name: "csi-node-driver-registrar"
+		tag: "v2.8.0"
+	}
+}
+
+charts: {
+	csiDriverSMB: {
+		chart: "charts/csi-driver-smb"
+		sourceRef: {
+			kind: "GitRepository"
+			name: "pcloud"
+			namespace: global.pcloudEnvName
+		}
+	}
+}
+
+helm: {
+	"csi-driver-smb": {
+		chart: charts.csiDriverSMB
+		values: {
+			image: {
+				smb: {
+					repository: images.smb.fullName
+					tag: images.smb.tag
+					pullPolicy: images.smb.pullPolicy
+				}
+				csiProvisioner: {
+					repository: images.csiProvisioner.fullName
+					tag: images.csiProvisioner.tag
+					pullPolicy: images.csiProvisioner.pullPolicy
+				}
+				livenessProbe: {
+					repository: images.livenessProbe.fullName
+					tag: images.livenessProbe.tag
+					pullPolicy: images.livenessProbe.pullPolicy
+				}
+				nodeDriverRegistrar: {
+					repository: images.nodeDriverRegistrar.fullName
+					tag: images.nodeDriverRegistrar.tag
+					pullPolicy: images.nodeDriverRegistrar.pullPolicy
+				}
+			}
+		}
+	}
+}