{"id":28831254,"url":"https://github.com/veirt/homelab-gitops","last_synced_at":"2026-02-02T13:37:36.443Z","repository":{"id":280139728,"uuid":"934037061","full_name":"Veirt/homelab-gitops","owner":"Veirt","description":"Kubernetes GitOps configuration for my homelab","archived":false,"fork":false,"pushed_at":"2026-02-01T06:22:45.000Z","size":651,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-01T17:10:08.452Z","etag":null,"topics":["fluxcd","gitops","homelab"],"latest_commit_sha":null,"homepage":"","language":"YAML","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/Veirt.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":"2025-02-17T07:02:16.000Z","updated_at":"2026-02-01T06:22:42.000Z","dependencies_parsed_at":"2026-01-08T22:05:53.239Z","dependency_job_id":null,"html_url":"https://github.com/Veirt/homelab-gitops","commit_stats":null,"previous_names":["veirt/homelab-gitops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Veirt/homelab-gitops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veirt%2Fhomelab-gitops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veirt%2Fhomelab-gitops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veirt%2Fhomelab-gitops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veirt%2Fhomelab-gitops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Veirt","download_url":"https://codeload.github.com/Veirt/homelab-gitops/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veirt%2Fhomelab-gitops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29012701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T12:48:30.580Z","status":"ssl_error","status_checked_at":"2026-02-02T12:46:38.384Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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","homelab"],"created_at":"2025-06-19T06:05:57.553Z","updated_at":"2026-02-02T13:37:36.436Z","avatar_url":"https://github.com/Veirt.png","language":"YAML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Homelab\n\nThis repository is where I keep the GitOps configuration for my homelab. I use\nit as a place to run the software I build, try out new tools, and automate\nparts of my daily life. It is mostly a hobby project, but it also helps me\nlearn more about DevOps and cloud-native practices in a practical way.\n\nI don't aim for perfection here (seriously). Things will change often as I experiment and\nfigure out better ways to manage this. This repo works both as\ndocumentation for myself and as something others can look at to learn from. If you\nfind something useful, feel free to use it in your own projects.\n\nThe setup includes a mix of media services, personal productivity tools, and\ninfrastructure components. Some are for fun, some are for convenience, and\nothers are just experiments.\n\nFeel free to explore and see how everything is set up. If you have any\nquestions or suggestions, you can reach out to me on Discord (veirt). If I can help you with something, I\nwill be happy to do so.\n\n# Installed Apps\n\n\u003ch2\u003e🎬 Media\u003c/h2\u003e\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003e\u003c/th\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/jellyfin.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eJellyfin\u003c/td\u003e\n        \u003ctd\u003eMedia server for streaming movies and TV shows.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/metube.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eMetube\u003c/td\u003e\n        \u003ctd\u003eYouTube-DL web UI for downloading videos.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/svenstaro/miniserve/raw/master/data/logo.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eMiniserve\u003c/td\u003e\n        \u003ctd\u003eSimple self-hosted file server.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/syncthing.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eSyncthing\u003c/td\u003e\n        \u003ctd\u003eContinuous file synchronization between devices.\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ch2\u003e📝 Productivity \u0026 Automation\u003c/h2\u003e\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003e\u003c/th\u003e\n        \u003cth\u003eName\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/paperless-ngx.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003ePaperless-NGX\u003c/td\u003e\n        \u003ctd\u003eDocument management system for organizing and searching PDFs.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/memos.png\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eMemos\u003c/td\u003e\n        \u003ctd\u003eLightweight note-taking app.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/n8n.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003en8n\u003c/td\u003e\n        \u003ctd\u003eWorkflow automation tool for connecting apps and services.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/ntfy.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003entfy\u003c/td\u003e\n        \u003ctd\u003ePush notification service for sending messages to devices.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/commafeed.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eCommaFeed\u003c/td\u003e\n        \u003ctd\u003eSelf-hosted RSS reader inspired by Google Reader.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/searxng.png\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eSearxng\u003c/td\u003e\n        \u003ctd\u003ePrivacy-focused metasearch engine.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/Veirt/vesta/refs/heads/master/static/logo-bg.png\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eVesta\u003c/td\u003e\n        \u003ctd\u003eDashboard for monitoring server services.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://i.imgur.com/aCmA6rH.png\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eMySpeed\u003c/td\u003e\n        \u003ctd\u003eAutomated internet speed test tool.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/vaultwarden.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eVaultwarden\u003c/td\u003e\n        \u003ctd\u003ePassword manager compatible with Bitwarden clients.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/wakapi.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eWakapi\u003c/td\u003e\n        \u003ctd\u003eTime-tracking tool for monitoring coding activity.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/hoarder.svg\" width=\"32\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eKarakeep\u003c/td\u003e\n        \u003ctd\u003eAI-powered bookmarking app for those who love collecting data.\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n \u003ch2\u003e⚙️ Infrastructure\u003c/h2\u003e\n \u003ctable\u003e\n     \u003ctr\u003e\n         \u003cth\u003e\u003c/th\u003e\n         \u003cth\u003eName\u003c/th\u003e\n         \u003cth\u003eDescription\u003c/th\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/cert-manager.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eCert-Manager\u003c/td\u003e\n         \u003ctd\u003eAutomated management and issuance of TLS certificates.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://external-secrets.io/latest/pictures/eso-round-logo.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eExternal Secrets\u003c/td\u003e\n         \u003ctd\u003eSecurely manage secrets from external stores.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/portainer.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003ePortainer\u003c/td\u003e\n         \u003ctd\u003eA lightweight management UI for Kubernetes.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://artifacthub.io/image/720a1019-8159-43e4-9cfd-b4be88b32da3@3x\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eSealed Secrets\u003c/td\u003e\n         \u003ctd\u003eFor encrypting secrets that are safe to store in a public Git repository.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003c/td\u003e\n         \u003ctd\u003eZeropod\u003c/td\u003e\n         \u003ctd\u003eScales down idle Kubernetes workloads to zero.\u003c/td\u003e\n     \u003c/tr\u003e\n \u003c/table\u003e\n \n \u003ch2\u003e📊 Monitoring\u003c/h2\u003e\n \u003ctable\u003e\n     \u003ctr\u003e\n         \u003cth\u003e\u003c/th\u003e\n         \u003cth\u003eName\u003c/th\u003e\n         \u003cth\u003eDescription\u003c/th\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/grafana.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eGrafana\u003c/td\u003e\n         \u003ctd\u003eVisualization and analytics platform for metrics, logs, and traces.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/prometheus.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003ePrometheus\u003c/td\u003e\n         \u003ctd\u003eMetrics collection and alerting toolkit.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/loki.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eLoki\u003c/td\u003e\n         \u003ctd\u003eLog aggregation system optimized for Kubernetes.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/alloy.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eAlloy\u003c/td\u003e\n         \u003ctd\u003eOpenTelemetry Collector for collecting logs, metrics, and traces.\u003c/td\u003e\n     \u003c/tr\u003e\n     \u003ctr\u003e\n         \u003ctd\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/svg/victoriametrics.svg\" width=\"32\" /\u003e\u003c/td\u003e\n         \u003ctd\u003eVictoria Metrics\u003c/td\u003e\n         \u003ctd\u003eHigh-performance metrics storage and querying.\u003c/td\u003e\n     \u003c/tr\u003e\n \u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveirt%2Fhomelab-gitops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveirt%2Fhomelab-gitops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveirt%2Fhomelab-gitops/lists"}