Skip to content
@atilili-homelab

My Homelabbing Project

atilili-homelab

The infrastructure behind my homelab: a Proxmox cluster, a remote site and a VPS. Nothing here is deployed by hand.

These repositories are mirrors. The source is a self-hosted Forgejo, which also runs the CI, hence the .forgejo/workflows directories.

The chain

flowchart LR
    packer[Packer] -->|template| tofu[OpenTofu]
    tofu -->|machines and tags| ansible[Ansible]
    base[Collection homelab.base] -.->|baseline| packer
    base -.->|baseline| ansible
    ansible -->|cluster| swarm[Docker Swarm]
Loading

Packer bakes the Debian template, OpenTofu clones it and tags the machines, and Ansible reads those tags as inventory groups to configure them. The baseline roles sit in a shared collection, so they are written once and applied both at build time and at bootstrap.

Repositories

Repository What it holds
packer Debian templates for Proxmox VE
ansible Playbooks and roles: VM baseline, Docker Swarm, DNS, OpenBao, rootless CI runner, backups to Proxmox Backup Server
renovate-config Shared Renovate preset, inherited by the other repositories
template Repository skeleton: Nix dev shell, pre-commit hooks, CI

OpenTofu and Docker Swarm will joins them once its refactor is done.

Tooling

  • A Nix flake pins every tool, so a local run and a CI run use the same versions.
  • gitleaks and pre-commit on each push, ansible-lint inside the same execution environment that later runs the playbooks.
  • Renovate opens the dependency updates, the CI decides whether they pass.
  • Third-party actions are pinned by digest, not by tag.

Workstations

My Desktops are configured apart, in atilinixos: NixOS and home-manager with flake-parts.

Popular repositories Loading

  1. packer packer Public

    Templates Debian 13 pour Proxmox VE, construits avec Packer et une collection Ansible

    HCL

  2. ansible ansible Public

    Playbooks et rôles Ansible qui configurent mon homelab Proxmox : socle des VM, Docker Swarm, runner CI sans root, sauvegardes vers PBS

    Shell

  3. renovate-config renovate-config Public

    Configuration commune de Renovate

    Nix

  4. template template Public

    Template des dépôts du homelab

    Nix

  5. .github .github Public

  6. opentofu opentofu Public

    VM, LXC et DNS de mon homelab Proxmox décrits en OpenTofu, secrets lus dans OpenBao

    HCL

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…