Development

Development environment setup and tooling.

The homelab repo ships a devcontainer for a consistent, reproducible development environment.

Quick Start

  1. Open the repo in VS Code
  2. Run Dev Containers: Reopen in Container
  3. All tools are available immediately

Tools Available in Devcontainer

ToolPurpose
GoCDK8s app language; Pulumi providers written in Go
PulumiInfrastructure provisioning (Proxmox, Hetzner, Kubernetes)
cdk8s CLIKubernetes manifest synthesis
talosctlTalos cluster management
kubectlKubernetes resource management
justTask runner (see justfile in repo root)
sopsSecrets encryption/decryption
ageEncryption key management
golangci-lintGo linting
gofumptGo formatting
Docker (outside-of-docker)Container builds