Configuration Reference
File Location
~/.spuff/config.yamlspuff init # Interactive setup (creates config.yaml)
spuff config show # Display current configuration
spuff config edit # Open in $EDITOR
spuff config set <key> <value> # Set individual valuesComplete Example
# Cloud provider configuration
provider: digitalocean
region: nyc1
size: s-2vcpu-4gb
# VM lifecycle
idle_timeout: 2h
environment: devbox
# SSH configuration
ssh_key_path: ~/.ssh/id_ed25519
ssh_user: dev
# Optional: Dotfiles repository
dotfiles: https://github.com/yourusername/dotfiles
# Optional: Tailscale VPN
tailscale_enabled: false
tailscale_authkey: tskey-auth-xxxxx
# Optional: Agent authentication
agent_token: your-secret-tokenConfiguration Options
provider
providerProvider
Status
Description
region
regionRegion
Location
size
sizeSize
vCPUs
Memory
Disk
Price/hour
idle_timeout
idle_timeoutFormat
Example
Description
environment
environmentEnvironment
Description
ssh_key_path
ssh_key_pathssh_user
ssh_userdotfiles
dotfilestailscale_enabled
tailscale_enabledtailscale_authkey
tailscale_authkeyagent_token
agent_tokenEnvironment Variables
Variable
Description
Priority
CLI Commands
View Configuration
Set Individual Values
Edit in Editor
Runtime Overrides
File Permissions
Example Configurations
Minimal (default)
Power User
CI/Testing
Troubleshooting
Config not found
Invalid config
Token not found
SSH key not found
Last updated
Was this helpful?