Current folder structure:
gitopsis a folder for kubernetes configuration for ArgoCDappscontains templates for ArgoCD applications for installing them into different clustersbootstrapmanages application bootsrap for particular cluster in ArgoCDclustersmanages different manifests for particular cluster (manifestapplication in ArgoCD)
crossplaneis a folder for crossplane configuration for Crossplane Controllers managed by ArgoCDprovidersused for installing different providers for Crossplaneawsused for managing particular project in AWSgcpused for managing particular project in GCPvaultused for managing particular Vault instance
We have several projects:
- prod
- uat
- dev
where prod and uat are managed by one set of argocd/crossplane and dev by another set.
To allow direnv to check changes in devShell we need to use this .envrc
watch_file ./nix/*
use flake