GitOps Options
Options for: argocd.
All options are under lab.clusters.<name>.components.
argocd.chart
ArgoCD Helm chart derivation (default: cataCharts.argocd)
Type: package
Default: <derivation helm-chart-https-argoproj.github.io-argo-helm-argo-cd-8.0.2>
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.domain
Domain for ArgoCD external access
Type: string
Default: ""
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.enable
Whether to enable ArgoCD.
Type: boolean
Default: false
Example: true
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.gateway.enable
Enable HTTPRoute for external access via Gateway API
Type: boolean
Default: true
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.gateway.gatewayNamespace
Namespace of the Gateway resource
Type: null or string
Default: "kube-system"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.gateway.gatewayRef
Name of the Gateway resource to attach to
Type: string
Default: "default-gateway"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.ha
Install HA version of ArgoCD
Type: boolean
Default: false
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.namespace
Namespace for ArgoCD
Type: string
Default: "argocd"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.caBundleConfigMap
ConfigMap containing CA bundle for OIDC issuer TLS verification (from trust-manager)
Type: null or string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.caBundleKey
Key within the CA bundle ConfigMap
Type: string
Default: "ca.crt"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.clientId
OAuth2 client ID
Type: string
Default: "argocd"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.clientSecretRef
Reference to Secret containing OIDC client secret
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.clientSecretRef.key
Key within the secret
Type: string
Default: "client-secret"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.clientSecretRef.name
Secret containing OIDC client secret
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.enable
Whether to enable OIDC authentication.
Type: boolean
Default: false
Example: true
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.issuerUrl
OIDC issuer URL
Type: string
Default: ""
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.oidc.name
Display name for OIDC provider
Type: string
Default: "Kanidm"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.phase
Deployment phase this component belongs to
Type: string
Default: "gitops"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.ref
Computed references for ArgoCD
Type: attribute set
Default: { }
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories
Repository credentials for ArgoCD
Type: attribute set of (submodule)
Default: { }
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.enableLfs
Enable Git LFS for this repository
Type: boolean
Default: false
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.insecure
Skip TLS certificate verification
Type: boolean
Default: false
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.passwordSecretRef
Reference to Secret containing repository password or access token
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.passwordSecretRef.key
Key within the secret
Type: string
Default: "password"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.passwordSecretRef.name
Secret containing password/token
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.project
ArgoCD project to associate this repository with
Type: string
Default: "default"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.sshPrivateKeySecretRef
Reference to Secret containing SSH private key for repository access
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.sshPrivateKeySecretRef.key
Key within the secret
Type: string
Default: "ssh-privatekey"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.sshPrivateKeySecretRef.name
Secret containing SSH private key
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.tlsClientCertSecretRef
Reference to Secret containing TLS client certificate for repository access
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.tlsClientCertSecretRef.certKey
Key for the certificate
Type: string
Default: "tls.crt"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.tlsClientCertSecretRef.keyKey
Key for the private key
Type: string
Default: "tls.key"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.tlsClientCertSecretRef.name
Secret containing TLS client certificate
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.type
Repository type
Type: one of "git", "helm"
Default: "git"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.url
Repository URL
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.usernameSecretRef
Reference to Secret containing repository username
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.usernameSecretRef.key
Key within the secret
Type: string
Default: "username"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.repositories.<name>.usernameSecretRef.name
Secret containing username
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.tls.issuerRef
cert-manager issuer reference for ArgoCD TLS certificate
Type: null or (submodule)
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.tls.issuerRef.kind
Issuer kind
Type: string
Default: "ClusterIssuer"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.tls.issuerRef.name
Issuer or ClusterIssuer name
Type: string
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.tls.secretName
Name of the TLS Secret created by cert-manager
Type: string
Default: "argocd-tls"
Declared in: modules/lab/cluster/components/gitops/argocd.nix
argocd.version
ArgoCD version
Type: string
Default: "v2.13.0"
Declared in: modules/lab/cluster/components/gitops/argocd.nix