{"id":24264639,"url":"https://github.com/foxleigh81/homelab","last_synced_at":"2026-05-06T13:15:08.633Z","repository":{"id":273236636,"uuid":"915707124","full_name":"foxleigh81/homelab","owner":"foxleigh81","description":"Ansible/Terraform Homelab configs","archived":false,"fork":false,"pushed_at":"2025-02-16T16:44:30.000Z","size":405,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T17:37:00.107Z","etag":null,"topics":["ansible","homelab","smarthome","terraform"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/foxleigh81.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}},"created_at":"2025-01-12T15:41:34.000Z","updated_at":"2025-02-16T16:36:30.000Z","dependencies_parsed_at":"2025-01-19T17:41:35.071Z","dependency_job_id":"3c2440fe-fe8c-448b-900c-2f19e3f1fcbf","html_url":"https://github.com/foxleigh81/homelab","commit_stats":null,"previous_names":["foxleigh81/homelab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxleigh81%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxleigh81%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxleigh81%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxleigh81%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foxleigh81","download_url":"https://codeload.github.com/foxleigh81/homelab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241940578,"owners_count":20045883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ansible","homelab","smarthome","terraform"],"created_at":"2025-01-15T09:40:37.161Z","updated_at":"2026-05-06T13:15:03.592Z","avatar_url":"https://github.com/foxleigh81.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homelab (AKA The Foxnet 🦊)\n\n## Servers\n\nMy homelab consists of 3 servers:\n\n- [Fennec](./servers/fennec/README.md)\n- [Grey](./servers/grey/README.md)\n- [Arctic](./servers/arctic/README.md)\n\nDid you spot the theme 😉\n\nEach server has a unique job on my network, you can learn more about each server by clicking on the server name above.\n\n## Architectural Decision Records (ADR's)\n\nI've documented the decisions I've made about my servers in this repo. Not everything is documented as I've only started\ncapturing my decisions as of January 2025 although I've added a few back-dated ones for relative completeness.\n\nYou can view them in the [./adr] folder.\n\n## GitOps\n\n\u003e Note: This section is - at least partly - a lie. It is aspirational rather than a true snapshot of my current state.\n\u003e Fennec and Grey currently have no connection to this repo. Grey should have in the coming days but Fennec probably won't\n\u003e for a considerable time.\n\nWhere possible. I'm using a [GitOps](https://www.gitops.tech/) workflow to manage my servers. \n\nFor Fennec, this is not really true GitOps as Unraid manages all of the infrastructure, so I am just using CI/CD to keep the config files for some of the containers in sync (mostly just for backup purposes really). \n\nWith Grey and Arctic, however, they utilise [Terraform](https://www.terraform.io/) and [Ansible](https://docs.ansible.com/) for provisioning and are fully managed using GitOps\n\n## Monorepo\n\nI went for a monorepo architecture in order to keep all of my homelab configs in one place. I could have split them into indivudal repos\nbut I didn't really see any benefit to doing that. Also, keeping everything in a single repo means I can point people to here\nif I want to show off what I've done, rather than giving them multiple places to look.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxleigh81%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffoxleigh81%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxleigh81%2Fhomelab/lists"}