{"id":40264960,"url":"https://github.com/thaddeuscleo/cleoverse-gitops","last_synced_at":"2026-01-20T02:42:31.410Z","repository":{"id":213806090,"uuid":"718139121","full_name":"thaddeuscleo/cleoverse-gitops","owner":"thaddeuscleo","description":"FluxCD Monorepo for my home cluster","archived":false,"fork":false,"pushed_at":"2026-01-11T17:12:20.000Z","size":742,"stargazers_count":7,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T20:15:34.762Z","etag":null,"topics":["fluxcd","gitops","k3s","k8s-at-home","kubernetes","kubesearch","opentofu","prometheus","terraform"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thaddeuscleo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-13T13:16:07.000Z","updated_at":"2025-11-28T03:36:40.000Z","dependencies_parsed_at":"2023-12-23T09:20:09.482Z","dependency_job_id":"ef964ad7-9d00-4da2-a9e8-55b2e6ee72ca","html_url":"https://github.com/thaddeuscleo/cleoverse-gitops","commit_stats":{"total_commits":418,"total_committers":4,"mean_commits":104.5,"dds":0.02392344497607657,"last_synced_commit":"e41be80777456faef6daf954c1a02afc5b18757e"},"previous_names":["thaddeuscleo/cleoverse-gitops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thaddeuscleo/cleoverse-gitops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thaddeuscleo%2Fcleoverse-gitops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thaddeuscleo%2Fcleoverse-gitops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thaddeuscleo%2Fcleoverse-gitops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thaddeuscleo%2Fcleoverse-gitops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thaddeuscleo","download_url":"https://codeload.github.com/thaddeuscleo/cleoverse-gitops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thaddeuscleo%2Fcleoverse-gitops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28594954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fluxcd","gitops","k3s","k8s-at-home","kubernetes","kubesearch","opentofu","prometheus","terraform"],"created_at":"2026-01-20T02:42:30.926Z","updated_at":"2026-01-20T02:42:31.405Z","avatar_url":"https://github.com/thaddeuscleo.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/thaddeuscleo/cleoverse-gitops/main/docs/src/assets/logo.png\" align=\"center\" width=\"144px\" height=\"144px\"/\u003e\n\n\n### My Home Operations Repository :octocat:\n\n_... managed with Flux_ 🤖\n\u003c/div\u003e\n\n## 📖 Overview\n\nThis is a mono repository for my home infrastructure and Kubernetes cluster. I try to adhere to Infrastructure as Code (IaC) and GitOps practices using tools like [Ansible](https://www.ansible.com/), [Terraform](https://www.terraform.io/), [Kubernetes](https://kubernetes.io/), [Flux](https://github.com/fluxcd/flux2), [Renovate](https://github.com/renovatebot/renovate), and [GitHub Actions](https://github.com/features/actions).\n\n\n### GitOps\n\n[Flux](https://github.com/fluxcd/flux2) watches the clusters in my [kubernetes](./kubernetes/) folder (see Directories below) and makes the changes to my clusters based on the state of my Git repository.\n\nThe way Flux works for me here is it will recursively search the `clusters/${cluster}/` folder until it finds the most top level `kustomization.yaml` per directory and then apply all the resources listed in it. That aforementioned `kustomization.yaml` will generally only have a namespace resource and one or many Flux kustomizations (`ks.yaml`). Under the control of those Flux kustomizations there will be a `HelmRelease` or other resources related to the application which will be applied.\n\n\n\nTo Encrypt the secret using SOPS\n```\nsops -e -i 'file-name.sops.yaml'\n```\n\nTo Dencrypt the secret using SOPS\n```\nsops -d -i 'file-name.sops.yaml'\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthaddeuscleo%2Fcleoverse-gitops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthaddeuscleo%2Fcleoverse-gitops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthaddeuscleo%2Fcleoverse-gitops/lists"}