CLI for my services
- Rust 93.4%
- Nix 4.6%
- Just 2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .cargo | ||
| .woodpecker | ||
| crates | ||
| src | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODEOWNERS | ||
| config.dev.toml | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
| TODO.md | ||
| treefmt.nix | ||
my-cli
CLI for internal services (SSO login, Woodpecker CI, context vault, Forgejo, cluster deploy, links).
Usage: my <COMMAND>
Commands:
login Login to Keycloak SSO
ci Woodpecker CI operations
context-vault Read and write to context vault
forge List repos and update Forgejo
cluster Cluster management: update, create, promote
links Useful links
Config
Layered config via config-rs (no file required):
~/.config/my/config.toml— user-wide overridesconfig.dev.toml— per-project overrides (checked in)MY_CLI_*env vars — runtime overrides (e.g.MY_CLI_SSO_URL)
Selective builds
Each command is a separate crate with a feature flag. Build only what you need:
cargo build --no-default-features -F forge,cluster
Default features: login, ci, context-vault, forge, cluster, links