Documentation
¶
Overview ¶
Package limabean embeds the VM templates, so the limabean binary works on its own. See internal/templates for how they're written out for Lima.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Templates embed.FS
Templates is the templates/ directory: Lima templates, provisioning scripts and the files they install.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
limabean
command
Command limabean creates and manages disposable Linux dev VMs on macOS.
|
Command limabean creates and manages disposable Linux dev VMs on macOS. |
|
internal
|
|
|
atomic
Package atomic writes files so that a crash or a full disk leaves either the old file or the new one, never half of each.
|
Package atomic writes files so that a crash or a full disk leaves either the old file or the new one, never half of each. |
|
claude
Package claude registers VMs as SSH connections in Claude Desktop, through the "sshConfigs" list in ~/.claude/settings.json.
|
Package claude registers VMs as SSH connections in Claude Desktop, through the "sshConfigs" list in ~/.claude/settings.json. |
|
cli
Package cli is limabean's command line, built with Cobra and Viper.
|
Package cli is limabean's command line, built with Cobra and Viper. |
|
config
Package config loads limabean's settings with Viper.
|
Package config loads limabean's settings with Viper. |
|
github
Package github checks GitHub tokens against the GitHub API.
|
Package github checks GitHub tokens against the GitHub API. |
|
keychain
Package keychain stores generic passwords in the macOS login Keychain through the `security` command.
|
Package keychain stores generic passwords in the macOS login Keychain through the `security` command. |
|
lima
Package lima drives Lima through the limactl command, its stable interface.
|
Package lima drives Lima through the limactl command, its stable interface. |
|
pins
Package pins reads and rewrites the pinned tool versions in a mise TOML file (templates/packs/*.toml), line by line, so comments and layout are kept: only the version strings change.
|
Package pins reads and rewrites the pinned tool versions in a mise TOML file (templates/packs/*.toml), line by line, so comments and layout are kept: only the version strings change. |
|
project
Package project reads .limabean.yaml, the file a repository keeps to say what VM it needs, for "limabean up".
|
Package project reads .limabean.yaml, the file a repository keeps to say what VM it needs, for "limabean up". |
|
secrets
Package secrets manages the environment variables limabean installs in VMs.
|
Package secrets manages the environment variables limabean installs in VMs. |
|
templates
Package templates gives limactl a directory of templates to read.
|
Package templates gives limactl a directory of templates to read. |
|
ui
Package ui is limabean's terminal interface: status lines, spinners, boxes and tables in the README palette, and huh forms for prompts.
|
Package ui is limabean's terminal interface: status lines, spinners, boxes and tables in the README palette, and huh forms for prompts. |
|
Package recipes holds starter .limabean.yaml files, one per kind of VM.
|
Package recipes holds starter .limabean.yaml files, one per kind of VM. |
Click to show internal directories.
Click to hide internal directories.