Skip to content
@homestak-dev

homestak-dev

homestak

Homelab infrastructure, automated.

One command. Fresh Proxmox host to running VMs — repeatable, testable, version-controlled.

curl -fsSL https://raw.githubusercontent.com/homestak/bootstrap/master/install | bash

Proxmox Debian Ansible OpenTofu Packer Python License


Declare your topology, let homestak deploy it

Define your infrastructure as a manifest — nodes, types, sizes, parent relationships — and let the orchestration engine handle the rest.

# A PVE hypervisor with a VM running inside it
nodes:
  - name: root-pve
    type: pve
    preset: vm-large
    image: pve-9

  - name: app-server
    type: vm
    preset: vm-small
    image: debian-12
    parent: root-pve
    execution:
      mode: pull          # async — self-configures on first boot
homestak manifest apply -M my-topology -H my-host

The engine walks the node graph, provisions in dependency order, and configures each node. Two deployment models: synchronous (push config over SSH, wait for completion) or asynchronous (provision with a signed token, node self-configures on first boot). Supports N-level nesting: PVE inside PVE inside PVE, with VMs at any level.


What you get

  • Manifest-driven orchestration — graph-based topologies with N-level nested PVE support
  • Sync and async deployment — push config over SSH or let nodes self-configure on first boot
  • Pre-built VM images — custom Debian and PVE images that boot in ~16 seconds
  • Encrypted secrets — SOPS + age, version-controlled alongside your config
  • Integration tested — real Proxmox environments validate the full stack, not just unit tests

How it works

 curl | bash                    config (secrets + topology)
     │                                      │
     ▼                                      ▼
 bootstrap ──► iac-driver ──► ansible ──► configured host
                   │
                   ├──► tofu ──► provisioned VMs
                   └──► packer ──► custom images

Bootstrap installs the CLI and clones the repos. iac-driver orchestrates everything — it reads your manifests, resolves config, and coordinates ansible, tofu, and packer to get you from bare metal to running VMs.


Repositories

homestak — Core

Repo Purpose
bootstrap Entry point — installs the CLI and clones core repos
config Secrets, manifests, specs, presets, and site-specific config

homestak-iac — Infrastructure automation

Repo Purpose
iac-driver Orchestration engine — manifest-driven node lifecycle
ansible Playbooks for PVE host and VM configuration
tofu OpenTofu modules for VM provisioning
packer Custom Debian cloud images (optional)

homestak-dev — Developer experience

Repo Purpose
meta Release scripts, docs, development process

Design philosophy

Repeatability over flexibility. Sensible defaults that just work. Tweak everything if you want — but you shouldn't have to.

Debian-rooted, Proxmox-current. Built on Debian with Proxmox as the virtualization layer. The architecture leaves room for bare QEMU/KVM if you ever need it.

Testable infrastructure. This isn't a collection of scripts. Integration tests spin up real Proxmox environments and validate the full stack — from bootstrap through provisioning to configuration.


Apache 2.0

Popular repositories Loading

  1. meta meta Public

    Parent repository for homestak-dev polyrepo workspace

    Shell 1

  2. .github .github Public

    Organization profile

    Makefile

  3. .claude .claude Public

    Claude Code configuration for homestak-dev workspace

    Shell

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…