internal/

directory
v0.10.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: Apache-2.0

Directories

Path Synopsis
Package ansible materializes the embedded Ansible content into the homelab-state workspace and runs ansible-playbook to provision a VM with its selected software.
Package ansible materializes the embedded Ansible content into the homelab-state workspace and runs ansible-playbook to provision a VM with its selected software.
Package config manages hlab's global configuration, stored at ~/.hlab/config.yaml (override the home dir with $HLAB_HOME).
Package config manages hlab's global configuration, stored at ~/.hlab/config.yaml (override the home dir with $HLAB_HOME).
Package engine holds hlab's presentation-free orchestration: it persists VM declarations and drives Terraform (lifecycle) and Ansible (provisioning) over the homelab-state store.
Package engine holds hlab's presentation-free orchestration: it persists VM declarations and drives Terraform (lifecycle) and Ansible (provisioning) over the homelab-state store.
Package plans manages hlab's preconfigured VM "plans" (t-shirt sizes such as KVM1/KVM2/KVM4/KVM8).
Package plans manages hlab's preconfigured VM "plans" (t-shirt sizes such as KVM1/KVM2/KVM4/KVM8).
Package proxmox is a tiny client for the Proxmox VE API.
Package proxmox is a tiny client for the Proxmox VE API.
Package software parses the embedded additional-software.yaml catalog used by the wizard's multi-select and (in M2) by the Ansible provisioner.
Package software parses the embedded additional-software.yaml catalog used by the wizard's multi-select and (in M2) by the Ansible provisioner.
Package sshutil holds the small SSH helpers shared by the CLI and the TUI: installing a public key into a live guest's authorized_keys over SSH.
Package sshutil holds the small SSH helpers shared by the CLI and the TUI: installing a public key into a live guest's authorized_keys over SSH.
Package state manages the homelab-state working copy (default ~/.hlab): the versioned, declarative description of every VM hlab manages.
Package state manages the homelab-state working copy (default ~/.hlab): the versioned, declarative description of every VM hlab manages.
Package terraform materializes the embedded Terraform workspace into the homelab-state directory, renders the tfvars from VM declarations, and drives the terraform binary (init/plan/apply/destroy/output).
Package terraform materializes the embedded Terraform workspace into the homelab-state directory, renders the tfvars from VM declarations, and drives the terraform binary (init/plan/apply/destroy/output).
Package theme holds hlab's semantic color palette.
Package theme holds hlab's semantic color palette.
Package tui implements hlab's full-screen dashboard (milestone M3): a persistent terminal UI that lists the managed VMs and runs the create / provision / setup / destroy flows over internal/engine — the same orchestration the CLI uses.
Package tui implements hlab's full-screen dashboard (milestone M3): a persistent terminal UI that lists the managed VMs and runs the create / provision / setup / destroy flows over internal/engine — the same orchestration the CLI uses.
Package wizard implements the interactive `hlab vm create` flow described in docs/wizard.md.
Package wizard implements the interactive `hlab vm create` flow described in docs/wizard.md.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL