Unified configuration management for asdf plugins across development environments.
asdf-plugin-configurator provides declarative configuration, validation, and automation for asdf version manager plugin management. It standardizes plugin configuration across projects and teams.
|
Important
|
Current Phase: 0 - Infrastructure This project is in early infrastructure setup. No application code exists yet. See ROADMAP.adoc for development phases. |
-
Declarative YAML/TOML configuration for asdf plugins
-
CLI tools for plugin installation, validation, and synchronization
-
Team collaboration features with configuration inheritance
-
CI/CD integration (GitHub Actions, GitLab CI, Bitbucket Pipelines)
-
Security features including checksum verification and GPG validation
The repository is automatically mirrored to multiple forges:
| Forge | Purpose |
|---|---|
GitHub (Primary) |
Main development, issues, PRs |
GitLab |
Mirror for redundancy |
Codeberg |
FOSS-friendly mirror |
Bitbucket |
Enterprise accessibility |
This project follows the Hyperpolymath Standard language policy:
| Component | Technology | Notes |
|---|---|---|
CLI/Core |
Rust |
Performance-critical, cross-platform |
Configuration |
YAML/TOML + Nickel |
Human-readable with validation |
Scripts |
POSIX Shell / Bash |
Minimal, for automation only |
State Files |
Guile Scheme |
STATE.scm, META.scm patterns |
|
Note
|
CLI commands will be documented when Phase 1 is complete. |
# Initialize configuration in a project
asdf-config init
# Validate configuration file
asdf-config validate
# Install all configured plugins
asdf-config install
# Sync plugin versions across team
asdf-config sync
# Export current setup to configuration
asdf-config export# .asdf-config.yaml
plugins:
nodejs:
version: "^20.0.0"
source: official
rust:
version: ">=1.70.0"
post_install:
- rustup component add clippy
python:
version: "~3.11.0"
platforms:
linux: "3.11.8"
darwin: "3.11.7"