From 53072a78ec351f5e2833cbd85e57e0c0f93f2806 Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Tue, 12 Nov 2024 14:29:09 -0600 Subject: [PATCH] feat: added aliases to registry --- .mise.toml | 2 +- build.rs | 35 +- docs/registry.md | 3 +- e2e/tools/test_tools_alias | 2 + registry.toml | 1627 +++++++++++++++++----------------- src/backend/aqua.rs | 2 +- src/cli/registry.rs | 14 +- src/plugins/vfox_plugin.rs | 3 +- src/registry.rs | 64 +- src/shorthands.rs | 5 +- src/toolset/install_state.rs | 11 +- src/versions_host.rs | 2 +- tasks.md | 2 +- 13 files changed, 892 insertions(+), 880 deletions(-) diff --git a/.mise.toml b/.mise.toml index fb56a94f9c..ef0802bd72 100644 --- a/.mise.toml +++ b/.mise.toml @@ -83,7 +83,7 @@ env = { NO_COLOR = "1" } run = "mise render-mangen" [tasks."render:fig"] -depends = ["build", "render:usage", "render:completions"] +depends = ["build", "render:usage"] run = [ 'usage generate fig --file mise.usage.kdl --out-file tasks/fig/src/mise.ts', "tsx tasks/fig/addCustomGenerators.ts tasks/fig/src/mise.ts tasks/fig/src/mise.ts" diff --git a/build.rs b/build.rs index eb061e7fe8..99169aa7d8 100644 --- a/build.rs +++ b/build.rs @@ -20,7 +20,7 @@ fn codegen_registry() { let out_dir = env::var_os("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("registry.rs"); let mut lines = vec![r#" -const _REGISTRY: &[(&str, &[&str])] = &["# +const _REGISTRY: &[(&str, &[&str], &[&str])] = &["# .to_string()]; let registry: toml::Table = fs::read_to_string("registry.toml") @@ -31,9 +31,19 @@ const _REGISTRY: &[(&str, &[&str])] = &["# let tools = registry.get("tools").unwrap().as_table().unwrap(); let mut trusted_ids = HashSet::new(); for (short, info) in tools { - let info = info.as_array().unwrap(); + let info = info.as_table().unwrap(); + let aliases = info + .get("aliases") + .cloned() + .unwrap_or(toml::Value::Array(vec![])) + .as_array() + .unwrap() + .iter() + .map(|v| v.as_str().unwrap().to_string()) + .collect::>(); + let backends = info.get("backends").unwrap().as_array().unwrap(); let mut fulls = vec![]; - for backend in info { + for backend in backends { match backend { toml::Value::String(backend) => { fulls.push(backend.to_string()); @@ -50,20 +60,15 @@ const _REGISTRY: &[(&str, &[&str])] = &["# } } lines.push(format!( - r#" ("{short}", &["{fulls}"]),"#, - fulls = fulls.join("\", \"") + r#" ("{short}", &["{fulls}"], &[{aliases}]),"#, + fulls = fulls.join("\", \""), + aliases = aliases + .iter() + .map(|a| format!("\"{a}\"")) + .collect::>() + .join(", "), )); } - - lines.push( - r#"]; - -const _TRUSTED_IDS: &[&str] = &["# - .to_string(), - ); - for id in trusted_ids { - lines.push(format!(r#" "{id}","#)); - } lines.push(r#"];"#.to_string()); fs::write(&dest_path, lines.join("\n")).unwrap(); diff --git a/docs/registry.md b/docs/registry.md index fde9b44094..30128b6df7 100644 --- a/docs/registry.md +++ b/docs/registry.md @@ -263,7 +263,7 @@ editLink: false | git-chglog | [asdf:GoodwayGroup/asdf-git-chglog](https://github.com/GoodwayGroup/asdf-git-chglog) | | git-cliff | [asdf:jylenhof/asdf-git-cliff](https://github.com/jylenhof/asdf-git-cliff) | | gitconfig | [asdf:0ghny/asdf-gitconfig](https://github.com/0ghny/asdf-gitconfig) | -| github-cli | [asdf:bartlomiejdanek/asdf-github-cli](https://github.com/bartlomiejdanek/asdf-github-cli) | +| github-cli | [ubi:cli/cli](https://github.com/cli/cli) [asdf:bartlomiejdanek/asdf-github-cli](https://github.com/bartlomiejdanek/asdf-github-cli) | | github-markdown-toc | [asdf:skyzyx/asdf-github-markdown-toc](https://github.com/skyzyx/asdf-github-markdown-toc) | | gitleaks | [asdf:jmcvetta/asdf-gitleaks](https://github.com/jmcvetta/asdf-gitleaks) | | gitsign | [asdf:spencergilbert/asdf-gitsign](https://github.com/spencergilbert/asdf-gitsign) | @@ -616,6 +616,7 @@ editLink: false | restic | [asdf:xataz/asdf-restic](https://github.com/xataz/asdf-restic) | | restish | [ubi:danielgtaylor/restish](https://github.com/danielgtaylor/restish) [go:github.com/danielgtaylor/restish](https://pkg.go.dev/github.com/danielgtaylor/restish) | | revive | [asdf:bjw-s/asdf-revive](https://github.com/bjw-s/asdf-revive) | +| rg | [ubi:BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) [aqua:BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) [asdf:https://gitlab.com/wt0f/asdf-ripgrep](https://gitlab.com/wt0f/asdf-ripgrep) | | richgo | [asdf:paxosglobal/asdf-richgo](https://github.com/paxosglobal/asdf-richgo) | | riff | [asdf:abinet/asdf-riff](https://github.com/abinet/asdf-riff) | | ripgrep | [ubi:BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) [aqua:BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) [asdf:https://gitlab.com/wt0f/asdf-ripgrep](https://gitlab.com/wt0f/asdf-ripgrep) | diff --git a/e2e/tools/test_tools_alias b/e2e/tools/test_tools_alias index 01ace22881..e8ebfd7c64 100644 --- a/e2e/tools/test_tools_alias +++ b/e2e/tools/test_tools_alias @@ -12,3 +12,5 @@ EOF assert_contains "mise x mytool -- rtx-tiny" "rtx-tiny: v2.1.0" assert_contains "mise x mytool-lts -- rtx-tiny" "rtx-tiny: v1.0.1" + +assert_contains "mise x rg@14.0.0 -- rg --version" "ripgrep 14.0.0" diff --git a/registry.toml b/registry.toml index e9bc07ea5e..2f9236f6d4 100644 --- a/registry.toml +++ b/registry.toml @@ -5,816 +5,817 @@ # or a backend may be disabled via MISE_DISABLE_BACKENDS=ubi [tools] -1password-cli = ["asdf:NeoHsu/asdf-1password-cli"] -aapt2 = ["asdf:ronnnnn/asdf-aapt2"] -act = ["aqua:nektos/act", "ubi:nektos/act", "asdf:gr1m0h/asdf-act"] -action-validator = ["aqua:mpalmer/action-validator", "ubi:mpalmer/action-validator", "asdf:mpalmer/action-validator"] -actionlint = ["ubi:rhysd/actionlint", "asdf:crazy-matt/asdf-actionlint"] -adr-tools = ["asdf:https://gitlab.com/td7x/asdf/adr-tools"] -ag = ["asdf:koketani/asdf-ag"] -age = ["aqua:FiloSottile/age", "asdf:threkk/asdf-age"] -age-plugin-yubikey = ["asdf:joke/asdf-age-plugin-yubikey"] -agebox = ["ubi:slok/agebox", "asdf:slok/asdf-agebox"] -air = ["aqua:air-verse/air", "asdf:pdemagny/asdf-air"] -aks-engine = ["aqua:Azure/aks-engine", "asdf:robsonpeixoto/asdf-aks-engine"] -allure = ["asdf:comdotlinux/asdf-allure"] -alp = ["aqua:tkuchiki/alp", "asdf:asdf-community/asdf-alp"] -amass = ["asdf:dhoeric/asdf-amass"] -amazon-ecr-credential-helper = ["aqua:awslabs/amazon-ecr-credential-helper", "asdf:dex4er/asdf-amazon-ecr-credential-helper"] -ambient = ["asdf:jtakakura/asdf-ambient"] -ansible-base = ["asdf:amrox/asdf-pyapp"] -ant = ["asdf:jackboespflug/asdf-ant"] -apko = ["aqua:chainguard-dev/apko", "ubi:chainguard-dev/apko", "asdf:omissis/asdf-apko"] -apollo-ios-cli = ["asdf:MacPaw/asdf-apollo-ios-cli"] -apollo-router = ["ubi:apollographql/router", "asdf:safx/asdf-apollo-router"] -apollo-rover = ["ubi:apollographql/rover"] -arc = ["asdf:ORCID/asdf-arc"] -arduino-cli = ["aqua:arduino/arduino-cli", "asdf:egnor/asdf-arduino-cli"] -argc = ["ubi:sigoden/argc"] -argo = ["aqua:argoproj/argo-workflows", "asdf:sudermanjr/asdf-argo"] -argo-rollouts = ["aqua:argoproj/argo-rollouts", "asdf:abatilo/asdf-argo-rollouts"] -argocd = ["ubi:argoproj/argo-cd[exe=argocd]", "asdf:beardix/asdf-argocd"] -aria2 = ["asdf:asdf-community/asdf-aria2"] -asciidoctorj = ["asdf:gliwka/asdf-asciidoctorj"] -assh = ["asdf:zekker6/asdf-assh"] -atlas = ["aqua:ariga/atlas", "asdf:komi1230/asdf-atlas"] -atmos = ["aqua:cloudposse/atmos", "asdf:cloudposse/asdf-atmos"] -auto-doc = ["asdf:looztra/asdf-auto-doc"] -aws-amplify-cli = ["asdf:LozanoMatheus/asdf-aws-amplify-cli"] -aws-copilot = ["aqua:aws/copilot-cli", "asdf:NeoHsu/asdf-copilot"] -aws-iam-authenticator = ["aqua:kubernetes-sigs/aws-iam-authenticator", "asdf:zekker6/asdf-aws-iam-authenticator"] -aws-nuke = ["asdf:bersalazar/asdf-aws-nuke"] -aws-sam-cli = ["asdf:amrox/asdf-pyapp"] -aws-sso-cli = ["asdf:adamcrews/asdf-aws-sso-cli"] -aws-vault = ["asdf:karancode/asdf-aws-vault"] -awscli = ["asdf:MetricMike/asdf-awscli"] -awscli-local = ["asdf:paulo-ferraz-oliveira/asdf-awscli-local"] -awsebcli = ["asdf:amrox/asdf-pyapp"] -awsls = ["asdf:chessmango/asdf-awsls"] -awsrm = ["asdf:chessmango/asdf-awsrm"] -awsweeper = ["asdf:chessmango/asdf-awsweeper"] -azure-cli = ["asdf:EcoMind/asdf-azure-cli"] -azure-functions-core-tools = ["asdf:daveneeley/asdf-azure-functions-core-tools"] -babashka = ["asdf:pitch-io/asdf-babashka"] -balena-cli = ["asdf:boatkit-io/asdf-balena-cli"] -bashbot = ["asdf:mathew-fleisch/asdf-bashbot"] -bashly = ["asdf:pcrockett/asdf-bashly"] -bat = ["ubi:sharkdp/bat", "asdf:https://gitlab.com/wt0f/asdf-bat"] -bat-extras = ["asdf:vhdirk/asdf-bat-extras"] -batect = ["asdf:johnlayton/asdf-batect"] -bats = ["asdf:timgluz/asdf-bats"] -bazel = ["asdf:rajatvig/asdf-bazel"] -bazelisk = ["asdf:josephtate/asdf-bazelisk"] -bbr = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -bbr-s3-config-validator = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -benthos = ["asdf:benthosdev/benthos-asdf"] -bfs = ["asdf:virtualroot/asdf-bfs"] -bin = ["asdf:yozachar/asdf-bin"] -binnacle = ["asdf:Traackr/asdf-binnacle"] -bitwarden = ["asdf:vixus0/asdf-bitwarden"] -bitwarden-secrets-manager = ["asdf:asdf-community/asdf-bitwarden-secrets-manager"] -bombardier = ["asdf:NeoHsu/asdf-bombardier"] -borg = ["asdf:lwiechec/asdf-borg"] -bosh = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -bottom = ["asdf:carbonteq/asdf-btm"] -boundary = ["asdf:asdf-community/asdf-hashicorp"] -bpkg = ["asdf:bpkg/asdf-bpkg"] -brig = ["asdf:Ibotta/asdf-brig"] -btrace = ["asdf:joschi/asdf-btrace"] -buf = ["ubi:bufbuild/buf", "asdf:truepay/asdf-buf"] -buildpack = ["asdf:johnlayton/asdf-buildpack"] -bun = ["core:bun", "vfox:ahai-code/vfox-bun"] -bundler = ["asdf:jonathanmorley/asdf-bundler"] -cabal = ["asdf:sestrella/asdf-ghcup"] -caddy = ["asdf:salasrod/asdf-caddy"] -calendarsync = ["asdf:FeryET/asdf-calendarsync"] -calicoctl = ["asdf:TheCubicleJockey/asdf-calicoctl"] -camunda-modeler = ["asdf:barmac/asdf-camunda-modeler"] -cargo-binstall = ['ubi:cargo-bins/cargo-binstall[tag_regex=^\\d\\.]', "cargo:cargo-binstall"] -cargo-insta = ["ubi:mitsuhiko/insta"] -cargo-make = ["asdf:mise-plugins/asdf-cargo-make"] -carp = ["asdf:susurri/asdf-carp"] -carthage = ["asdf:younke/asdf-carthage"] -ccache = ["asdf:asdf-community/asdf-ccache"] -certstrap = ["asdf:carnei-ro/asdf-certstrap"] -cf = ["asdf:mattysweeps/asdf-cf"] -cfssl = ["asdf:mathew-fleisch/asdf-cfssl"] -chamber = ["ubi:segmentio/chamber", "asdf:mintel/asdf-chamber"] -changie = ["ubi:miniscruff/changie", "asdf:pdemagny/asdf-changie"] -cheat = ["asdf:jmoratilla/asdf-cheat-plugin"] -checkov = ["asdf:bosmak/asdf-checkov"] -chezmoi = ["ubi:twpayne/chezmoi", "asdf:joke/asdf-chezmoi"] -chezscheme = ["asdf:asdf-community/asdf-chezscheme"] -chicken = ["asdf:evhan/asdf-chicken"] -chisel = ["ubi:jpillora/chisel", "go:github.com/jpillora/chisel", "asdf:lwiechec/asdf-chisel"] -choose = ["ubi:theryangeary/choose", "cargo:choose", "asdf:carbonteq/asdf-choose"] -chromedriver = ["asdf:schinckel/asdf-chromedriver"] -cidr-merger = ["asdf:ORCID/asdf-cidr-merger"] -cidrchk = ["asdf:ORCID/asdf-cidrchk"] -cilium-cli = ["ubi:cilium/cilium-cli[exe=cilium]", "asdf:carnei-ro/asdf-cilium-cli"] -cilium-hubble = ["asdf:NitriKx/asdf-cilium-hubble"] -circleci-cli = ["ubi:CircleCI-Public/circleci-cli[exe=circleci]", "asdf:ucpr/asdf-circleci-cli"] -clang = ["asdf:higebu/asdf-llvm", "vfox:jdx/vfox-clang"] -clang-format = ["asdf:higebu/asdf-llvm"] -clangd = ["asdf:higebu/asdf-llvm"] -clarinet = ["asdf:alexgo-io/asdf-clarinet"] -clickhouse = ["asdf:tinybirdco/asdf-clickhouse"] -clj-kondo = ["asdf:rynkowsg/asdf-clj-kondo"] -cljstyle = ["asdf:abogoyavlensky/asdf-cljstyle"] -clojure = ["asdf:asdf-community/asdf-clojure"] -cloud-sql-proxy = ["asdf:pbr0ck3r/asdf-cloud-sql-proxy"] -cloudflared = ["asdf:threkk/asdf-cloudflared"] -clusterawsadm = ["asdf:kahun/asdf-clusterawsadm"] -clusterctl = ["asdf:pfnet-research/asdf-clusterctl"] -cmake = ["asdf:asdf-community/asdf-cmake", "vfox:version-fox/vfox-cmake"] -cmctl = ["asdf:asdf-community/asdf-cmctl"] -cockroach = ["asdf:salasrod/asdf-cockroach"] -cocoapods = ["asdf:ronnnnn/asdf-cocoapods"] -codefresh = ["asdf:gurukulkarni/asdf-codefresh"] -codeql = ["asdf:bored-engineer/asdf-codeql"] -coder = ["asdf:mise-plugins/asdf-coder"] -colima = ["ubi:abiosoft/colima", "asdf:CrouchingMuppet/asdf-colima"] -conan = ["asdf:amrox/asdf-pyapp"] -concourse = ["asdf:mattysweeps/asdf-concourse"] -conduit = ["asdf:gmcabrita/asdf-conduit"] -conform = ["asdf:skyzyx/asdf-conform"] -conftest = ["asdf:looztra/asdf-conftest"] -consul = ["asdf:asdf-community/asdf-hashicorp"] -container-diff = ["asdf:cgroschupp/asdf-container-diff"] -container-structure-test = ["asdf:FeryET/asdf-container-structure-test"] -cookiecutter = ["asdf:shawon-crosen/asdf-cookiecutter"] -copper = ["asdf:vladlosev/asdf-copper"] -coq = ["asdf:gingerhot/asdf-coq"] -coredns = ["asdf:s3than/asdf-coredns"] -cosign = ["asdf:https://gitlab.com/wt0f/asdf-cosign"] -coursier = ["asdf:jiahuili430/asdf-coursier"] -crane = ["asdf:dmpe/asdf-crane"] -crc = ["asdf:sqtran/asdf-crc"] -credhub = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -crictl = ["asdf:FairwindsOps/asdf-crictl"] -crossplane-cli = ["asdf:joke/asdf-crossplane-cli"] -crystal = ["asdf:asdf-community/asdf-crystal", "vfox:yanecc/vfox-crystal"] -ctlptl = ["asdf:ezcater/asdf-ctlptl"] -ctop = ["ubi:bcicen/ctop", "asdf:NeoHsu/asdf-ctop"] -cue = ["asdf:asdf-community/asdf-cue"] -cyclonedx = ["asdf:xeedio/asdf-cyclonedx"] -dagger = ["asdf:virtualstaticvoid/asdf-dagger"] -danger-js = ["asdf:MontakOleg/asdf-danger-js"] -dapr = ["asdf:asdf-community/asdf-dapr-cli"] -dart = ["asdf:PatOConnor43/asdf-dart", "vfox:version-fox/vfox-dart"] -dasel = ["asdf:asdf-community/asdf-dasel"] -datree = ["asdf:lukeab/asdf-datree"] -daytona = ["asdf:CrouchingMuppet/asdf-daytona"] -dbmate = ["asdf:juusujanar/asdf-dbmate"] -deck = ["asdf:nutellinoit/asdf-deck"] -delta = ["ubi:dandavison/delta", "asdf:andweeb/asdf-delta"] -deno = ["core:deno", "vfox:version-fox/vfox-deno"] -dep = ["asdf:paxosglobal/asdf-dep"] -depot = ["asdf:depot/asdf-depot"] -desk = ["asdf:endorama/asdf-desk"] -devspace = ["asdf:NeoHsu/asdf-devspace"] -dhall = ["asdf:aaaaninja/asdf-dhall"] -difftastic = ["ubi:wilfred/difftastic[exe=difft]", "asdf:volf52/asdf-difftastic"] -digdag = ["asdf:jtakakura/asdf-digdag"] -direnv = ["aqua:direnv/direnv", "asdf:asdf-community/asdf-direnv"] -dive = ["ubi:wagoodman/dive", "asdf:looztra/asdf-dive"] -djinni = ["asdf:cross-language-cpp/asdf-djinni"] -dmd = ["asdf:sylph01/asdf-dmd"] -docker-compose-v1 = ["asdf:yilas/asdf-docker-compose-v1"] -docker-slim = ["asdf:xataz/asdf-docker-slim"] -dockle = ["asdf:mathew-fleisch/asdf-dockle"] -doctl = ["ubi:digitalocean/doctl", "asdf:maristgeek/asdf-doctl"] -doctoolchain = ["asdf:joschi/asdf-doctoolchain"] -docuum = ["ubi:stepchowfun/docuum", "cargo:docuum", "asdf:bradym/asdf-docuum"] -dome = ["asdf:jtakakura/asdf-dome"] -doppler = ["asdf:takutakahashi/asdf-doppler"] -dotenv-linter = ["ubi:dotenv-linter/dotenv-linter", "asdf:wesleimp/asdf-dotenv-linter"] -dotnet = ["asdf:hensou/asdf-dotnet", "vfox:version-fox/vfox-dotnet"] -dotnet-core = ["asdf:emersonsoares/asdf-dotnet-core"] -dotty = ["asdf:asdf-community/asdf-dotty"] -dprint = ["asdf:asdf-community/asdf-dprint"] -draft = ["asdf:kristoflemmens/asdf-draft"] -driftctl = ["asdf:nlamirault/asdf-driftctl"] -drone = ["ubi:harness/drone-cli[exe=drone]", "asdf:virtualstaticvoid/asdf-drone"] -dt = ["asdf:so-dang-cool/asdf-dt"] -dtm = ["asdf:zhenyuanlau/asdf-dtm"] -duf = ["asdf:NeoHsu/asdf-duf"] -dust = ["ubi:bootandy/dust", "asdf:looztra/asdf-dust"] -dvc = ["asdf:fwfurtado/asdf-dvc"] -dyff = ["asdf:https://gitlab.com/wt0f/asdf-dyff"] -dynatrace-monaco = ["asdf:nsaputro/asdf-monaco"] -earthly = ["asdf:YR-ZR0/asdf-earthly"] -ecspresso = ["asdf:kayac/asdf-ecspresso"] -editorconfig-checker = ["asdf:gabitchov/asdf-editorconfig-checker"] -ejson = ["asdf:cipherstash/asdf-ejson"] -eksctl = ["asdf:elementalvoid/asdf-eksctl"] -elasticsearch = ["asdf:asdf-community/asdf-elasticsearch"] -elixir = ["asdf:mise-plugins/mise-elixir", "vfox:version-fox/vfox-elixir"] -elixir-ls = ["asdf:juantascon/asdf-elixir-ls"] -elm = ["asdf:asdf-community/asdf-elm"] -embulk = ["asdf:yuokada/asdf-embulk"] -emsdk = ["asdf:RobLoach/asdf-emsdk"] -envcli = ["asdf:zekker6/asdf-envcli"] -envsubst = ["asdf:dex4er/asdf-envsubst"] -ephemeral-postgres = ["asdf:smashedtoatoms/asdf-ephemeral-postgres"] -erlang = ["core:erlang", "asdf:asdf-vm/asdf-erlang", "vfox:version-fox/vfox-erlang"] -esc = ["asdf:fxsalazar/asdf-esc"] -esy = ["asdf:asdf-community/asdf-esy"] -etcd = ["asdf:particledecay/asdf-etcd", "vfox:version-fox/vfox-etcd"] -evans = ["asdf:goki90210/asdf-evans"] -eza = ["asdf:lwiechec/asdf-eza"] -fd = ["ubi:sharkdp/fd", "asdf:https://gitlab.com/wt0f/asdf-fd"] -ffmpeg = ["asdf:acj/asdf-ffmpeg"] -figma-export = ["asdf:younke/asdf-figma-export"] -fillin = ["asdf:ouest/asdf-fillin"] -firebase = ["asdf:jthegedus/asdf-firebase"] -fission = ["asdf:virtualstaticvoid/asdf-fission"] -flamingo = ["asdf:log2/asdf-flamingo"] -flarectl = ["asdf:mise-plugins/asdf-flarectl"] -flatc = ["asdf:TheOpenDictionary/asdf-flatc"] -flutter = ["asdf:oae/asdf-flutter", "vfox:version-fox/vfox-flutter"] -fluttergen = ["asdf:FlutterGen/asdf-fluttergen"] -flux2 = ["asdf:tablexi/asdf-flux2"] -fluxctl = ["asdf:stefansedich/asdf-fluxctl"] -fly = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -flyctl = ["ubi:superfly/flyctl", "asdf:chessmango/asdf-flyctl"] -flyway = ["asdf:junminahn/asdf-flyway"] -func-e = ["asdf:carnei-ro/asdf-func-e"] -furyctl = ["asdf:sighupio/asdf-furyctl"] -fx = ["asdf:https://gitlab.com/wt0f/asdf-fx"] -fzf = ["ubi:junegunn/fzf", "asdf:kompiro/asdf-fzf"] -gallery-dl = ["asdf:iul1an/asdf-gallery-dl"] -gam = ["asdf:offbyone/asdf-gam"] -gator = ["ubi:open-policy-agent/gatekeeper[exe=gator]", "asdf:MxNxPx/asdf-gator"] -gauche = ["asdf:sakuro/asdf-gauche"] -gcc-arm-none-eabi = ["asdf:dlech/asdf-gcc-arm-none-eabi"] -gcloud = ["asdf:jthegedus/asdf-gcloud"] -getenvoy = ["asdf:asdf-community/asdf-getenvoy"] -gh = ["ubi:cli/cli[exe=gh]", "asdf:bartlomiejdanek/asdf-github-cli"] -ghc = ["asdf:sestrella/asdf-ghcup"] -ghidra = ["asdf:Honeypot95/asdf-ghidra"] -ghorg = ["asdf:gbloquel/asdf-ghorg"] -ghq = ["asdf:kajisha/asdf-ghq"] -ginkgo = ["asdf:jimmidyson/asdf-ginkgo"] -git-chglog = ["asdf:GoodwayGroup/asdf-git-chglog"] -git-cliff = ["asdf:jylenhof/asdf-git-cliff"] -gitconfig = ["asdf:0ghny/asdf-gitconfig"] -github-cli = ["asdf:bartlomiejdanek/asdf-github-cli"] -github-markdown-toc = ["asdf:skyzyx/asdf-github-markdown-toc"] -gitleaks = ["asdf:jmcvetta/asdf-gitleaks"] -gitsign = ["asdf:spencergilbert/asdf-gitsign"] -gitu = ["ubi:altsem/gitu", "cargo:gitu"] -gitui = ["asdf:looztra/asdf-gitui"] -glab = ["asdf:particledecay/asdf-glab"] -gleam = ["asdf:asdf-community/asdf-gleam"] -glen = ["asdf:bradym/asdf-glen"] -glooctl = ["asdf:halilkaya/asdf-glooctl"] -glow = ["asdf:mise-plugins/asdf-glow"] -go = ["core:go", "vfox:version-fox/vfox-golang"] -go-containerregistry = ["asdf:dex4er/asdf-go-containerregistry"] -go-getter = ["asdf:ryodocx/asdf-go-getter"] -go-jira = ["asdf:dguihal/asdf-go-jira"] -go-jsonnet = ["asdf:https://gitlab.com/craigfurman/asdf-go-jsonnet"] -go-junit-report = ["asdf:jwillker/asdf-go-junit-report"] -go-sdk = ["asdf:yacchi/asdf-go-sdk"] -go-swagger = ["asdf:jfreeland/asdf-go-swagger"] -goconvey = ["asdf:therounds-contrib/asdf-goconvey"] -gofumpt = ["ubi:mvdan/gofumpt", "asdf:looztra/asdf-gofumpt"] -gohugo = ["ubi:gohugoio/hugo", "asdf:nklmilojevic/asdf-hugo"] -gojq = ["asdf:jimmidyson/asdf-gojq"] -golangci-lint = ["ubi:golangci/golangci-lint", "asdf:hypnoglow/asdf-golangci-lint"] -golangci-lint-langserver = ["ubi:nametake/golangci-lint-langserver", "go:github.com/nametake/golangci-lint-langserver"] -golines = ["ubi:segmentio/golines", "go:github.com/segmentio/golines"] -gomigrate = ["asdf:joschi/asdf-gomigrate"] -gomplate = ["asdf:sneakybeaky/asdf-gomplate"] -gopass = ["asdf:trallnag/asdf-gopass"] -goreleaser = ["ubi:goreleaser/goreleaser", "asdf:kforsthoevel/asdf-goreleaser"] -goss = ["asdf:raimon49/asdf-goss"] -gotestsum = ["asdf:pmalek/mise-gotestsum"] -graalvm = ["asdf:asdf-community/asdf-graalvm"] -gradle = ["asdf:rfrancis/asdf-gradle", "vfox:version-fox/vfox-gradle"] -gradle-profiler = ["asdf:joschi/asdf-gradle-profiler"] -grails = ["asdf:weibemoura/asdf-grails"] -grain = ["asdf:cometkim/asdf-grain"] -granted = ["asdf:dex4er/asdf-granted"] -grex = ["asdf:ouest/asdf-grex"] -groovy = ["asdf:weibemoura/asdf-groovy", "vfox:version-fox/vfox-groovy"] -grpc-health-probe = ["asdf:zufardhiyaulhaq/asdf-grpc-health-probe"] -grpcurl = ["asdf:asdf-community/asdf-grpcurl"] -grype = ["ubi:anchore/grype", "asdf:poikilotherm/asdf-grype"] -guile = ["asdf:indiebrain/asdf-guile"] -gum = ["asdf:lwiechec/asdf-gum"] -gwvault = ["asdf:GoodwayGroup/asdf-gwvault"] -hadolint = ["ubi:hadolint/hadolint", "asdf:devlincashman/asdf-hadolint"] -hamler = ["asdf:scudelletti/asdf-hamler"] -has = ["asdf:sylvainmetayer/asdf-has"] -haskell = ["asdf:asdf-community/asdf-haskell"] -hasura-cli = ["asdf:gurukulkarni/asdf-hasura"] -haxe = ["asdf:asdf-community/asdf-haxe"] -hcl2json = ["asdf:dex4er/asdf-hcl2json"] -hcloud = ["asdf:chessmango/asdf-hcloud"] -helm = ["asdf:Antiarchitect/asdf-helm"] -helm-cr = ["asdf:Antiarchitect/asdf-helm-cr"] -helm-ct = ["asdf:tablexi/asdf-helm-ct"] -helm-diff = ["asdf:dex4er/asdf-helm-diff"] -helm-docs = ["asdf:sudermanjr/asdf-helm-docs"] -helmfile = ["ubi:helmfile/helmfile", "asdf:feniix/asdf-helmfile"] -helmsman = ["ubi:Praqma/helmsman", "asdf:luisdavim/asdf-helmsman"] -heroku-cli = ["asdf:mise-plugins/mise-heroku-cli"] -hey = ["asdf:raimon49/asdf-hey"] -hishtory = ["asdf:asdf-community/asdf-hishtory"] -hivemind = ["ubi:DarthSim/hivemind", "go:github.com/DarthSim/hivemind"] -hledger = ["asdf:airtonix/asdf-hledger"] -hledger-flow = ["asdf:airtonix/asdf-hledger-flow"] -hls = ["asdf:sestrella/asdf-ghcup"] -hostctl = ["asdf:svenluijten/asdf-hostctl"] -httpie-go = ["asdf:abatilo/asdf-httpie-go"] -hub = ["asdf:mise-plugins/asdf-hub"] -hugo = ["asdf:NeoHsu/asdf-hugo"] -hurl = ["asdf:raimon49/asdf-hurl"] -hwatch = ["ubi:blacknon/hwatch", "asdf:chessmango/asdf-hwatch"] -hygen = ["asdf:brentjanderson/asdf-hygen"] -hyperfine = ["ubi:sharkdp/hyperfine", "asdf:volf52/asdf-hyperfine"] -iam-policy-json-to-terraform = ["asdf:carlduevel/asdf-iam-policy-json-to-terraform"] -iamlive = ["asdf:chessmango/asdf-iamlive"] -ibmcloud = ["asdf:triangletodd/asdf-ibmcloud"] -idris = ["asdf:asdf-community/asdf-idris"] -idris2 = ["asdf:asdf-community/asdf-idris2"] -imagemagick = ["asdf:mangalakader/asdf-imagemagick"] -imgpkg = ["asdf:vmware-tanzu/asdf-carvel"] -infracost = ["asdf:dex4er/asdf-infracost"] -inlets = ["asdf:nlamirault/asdf-inlets"] -io = ["asdf:mracos/asdf-io"] -istioctl = ["asdf:virtualstaticvoid/asdf-istioctl"] -janet = ["asdf:Jakski/asdf-janet"] -java = ["core:java", "vfox:version-fox/vfox-java"] -jb = ["asdf:beardix/asdf-jb"] -jbang = ["asdf:jbangdev/jbang-asdf"] -jfrog-cli = ["asdf:LozanoMatheus/asdf-jfrog-cli"] -jib = ["asdf:joschi/asdf-jib"] -jiq = ["asdf:chessmango/asdf-jiq"] -jless = ["asdf:jc00ke/asdf-jless"] -jmespath = ["asdf:skyzyx/asdf-jmespath"] -jmeter = ["asdf:comdotlinux/asdf-jmeter"] -jnv = ["asdf:raimon49/asdf-jnv"] -jq = ["asdf:mise-plugins/asdf-jq"] -jqp = ["asdf:https://gitlab.com/wt0f/asdf-jqp"] -jreleaser = ["asdf:joschi/asdf-jreleaser"] -jsonnet = ["asdf:Banno/asdf-jsonnet"] -julia = ["asdf:rkyleg/asdf-julia"] -just = ["ubi:casey/just", "asdf:olofvndrhr/asdf-just"] -jwt = ["ubi:mike-engel/jwt-cli[exe=jwt]", "cargo:jwt-cli"] -jwtui = ["ubi:jwt-rs/jwt-ui[exe=jwtui]", "cargo:jwt-ui"] -jx = ["ubi:jenkins-x/jx", "asdf:vbehar/asdf-jx"] -k0sctl = ["ubi:k0sproject/k0sctl", "asdf:Its-Alex/asdf-plugin-k0sctl"] -k14s = ["asdf:k14s/asdf-k14s"] -k2tf = ["ubi:sl1pm4t/k2tf", "asdf:carlduevel/asdf-k2tf"] -k3d = ["ubi:k3d-io/k3d", "asdf:spencergilbert/asdf-k3d"] -k3kcli = ["asdf:xanmanning/asdf-k3kcli"] -k3s = ["asdf:dmpe/asdf-k3s"] -k3sup = ["asdf:cgroschupp/asdf-k3sup"] -k6 = ["ubi:grafana/k6", "asdf:gr1m0h/asdf-k6"] -k9s = ["ubi:derailed/k9s", "asdf:looztra/asdf-k9s"] -kafka = ["asdf:ueisele/asdf-kafka"] -kafkactl = ["asdf:anweber/asdf-kafkactl"] -kapp = ["asdf:vmware-tanzu/asdf-carvel"] -kbld = ["asdf:vmware-tanzu/asdf-carvel"] -kcat = ["asdf:douglasdgoulart/asdf-kcat"] -kcctl = ["asdf:joschi/asdf-kcctl"] -kcl = ["asdf:starkers/asdf-kcl"] -kconf = ["asdf:particledecay/asdf-kconf"] -ki = ["asdf:comdotlinux/asdf-ki"] -killport = ["ubi:jkfran/killport"] -kind = ["ubi:kubernetes-sigs/kind", "asdf:johnlayton/asdf-kind"] -kiota = ["asdf:asdf-community/asdf-kiota"] -kn = ["asdf:joke/asdf-kn"] -ko = ["asdf:zasdaym/asdf-ko"] -koka = ["asdf:susurri/asdf-koka"] -kompose = ["ubi:kubernetes/kompose", "asdf:technikhil314/asdf-kompose"] -kops = ["asdf:Antiarchitect/asdf-kops"] -kotlin = ["asdf:asdf-community/asdf-kotlin", "vfox:version-fox/vfox-kotlin"] -kp = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -kpack = ["asdf:asdf-community/asdf-kpack-cli"] -kpt = ["asdf:nlamirault/asdf-kpt"] -krab = ["asdf:ohkrab/asdf-krab"] -krew = ["asdf:bjw-s/asdf-krew"] -kscript = ["asdf:edgelevel/asdf-kscript"] -ksonnet = ["asdf:Banno/asdf-ksonnet"] -ksops = ["asdf:janpieper/asdf-ksops"] -ktlint = ["asdf:esensar/asdf-ktlint"] -kube-capacity = ["asdf:looztra/asdf-kube-capacity"] -kube-code-generator = ["asdf:jimmidyson/asdf-kube-code-generator"] -kube-controller-tools = ["asdf:jimmidyson/asdf-kube-controller-tools"] -kube-credential-cache = ["asdf:ryodocx/kube-credential-cache"] -kube-linter = ["asdf:devlincashman/asdf-kube-linter"] -kube-score = ["asdf:bageljp/asdf-kube-score"] -kubebuilder = ["asdf:virtualstaticvoid/asdf-kubebuilder"] -kubecm = ["asdf:samhvw8/asdf-kubecm"] -kubecolor = ["asdf:dex4er/asdf-kubecolor"] -kubeconform = ["asdf:lirlia/asdf-kubeconform"] -kubectl = ["asdf:asdf-community/asdf-kubectl"] -kubectl-bindrole = ["asdf:looztra/asdf-kubectl-bindrole"] -kubectl-buildkit = ["asdf:ezcater/asdf-kubectl-buildkit"] -kubectl-convert = ["asdf:iul1an/asdf-kubectl-convert"] -kubectl-kots = ["asdf:ganta/asdf-kubectl-kots"] -kubectx = ["asdf:https://gitlab.com/wt0f/asdf-kubectx"] -kubefedctl = ["asdf:kvokka/asdf-kubefedctl"] -kubefirst = ["asdf:Claywd/asdf-kubefirst"] -kubelogin = ["asdf:sechmann/asdf-kubelogin"] -kubemqctl = ["asdf:johnlayton/asdf-kubemqctl"] -kubent = ["asdf:virtualstaticvoid/asdf-kubent"] -kubergrunt = ["asdf:NeoHsu/asdf-kubergrunt"] -kubeseal = ["asdf:stefansedich/asdf-kubeseal"] -kubesec = ["asdf:vitalis/asdf-kubesec"] -kubeshark = ["asdf:carnei-ro/asdf-kubeshark"] -kubespy = ["asdf:jfreeland/asdf-kubespy"] -kubeval = ["asdf:stefansedich/asdf-kubeval"] -kubevela = ["asdf:gustavclausen/asdf-kubevela"] -kubie = ["asdf:johnhamelink/asdf-kubie"] -kustomize = ["asdf:Banno/asdf-kustomize"] -kuttl = ["asdf:jimmidyson/asdf-kuttl"] -kwt = ["asdf:vmware-tanzu/asdf-carvel"] -lab = ["asdf:particledecay/asdf-lab"] -lane = ["asdf:CodeReaper/asdf-lane"] -lazygit = ["asdf:nklmilojevic/asdf-lazygit"] -lean = ["asdf:asdf-community/asdf-lean"] -lefthook = ["ubi:evilmartians/lefthook", "asdf:jtzero/asdf-lefthook"] -leiningen = ["asdf:miorimmax/asdf-lein"] -levant = ["asdf:asdf-community/asdf-hashicorp"] -lfe = ["asdf:asdf-community/asdf-lfe"] -libsql-server = ["asdf:jonasb/asdf-libsql-server"] -license-plist = ["asdf:MacPaw/asdf-license-plist"] -lima = ["asdf:CrouchingMuppet/asdf-lima"] -link = ["asdf:asdf-community/asdf-link"] -linkerd = ["asdf:kforsthoevel/asdf-linkerd"] -liqoctl = ["asdf:pdemagny/asdf-liqoctl"] -liquibase = ["asdf:saliougaye/asdf-liquibase"] -litestream = ["asdf:threkk/asdf-litestream"] -llvm-objcopy = ["asdf:higebu/asdf-llvm"] -llvm-objdump = ["asdf:higebu/asdf-llvm"] -logtalk = ["asdf:LogtalkDotOrg/asdf-logtalk"] -loki-logcli = ["asdf:comdotlinux/asdf-loki-logcli"] -ls-lint = ["asdf:Ameausoone/asdf-ls-lint"] -lsd = ["asdf:mise-plugins/asdf-lsd"] -lua = ["asdf:Stratus3D/asdf-lua"] -lua-language-server = ["asdf:bellini666/asdf-lua-language-server"] -luajit = ["asdf:smashedtoatoms/asdf-luaJIT"] -lucy = ["asdf:cometkim/asdf-lucy"] -maestro = ["asdf:dotanuki-labs/asdf-maestro"] -mage = ["asdf:mathew-fleisch/asdf-mage"] -make = ["asdf:yacchi/asdf-make"] -mani = ["asdf:anweber/asdf-mani"] -mark = ["asdf:jfreeland/asdf-mark"] -markdownlint-cli2 = ["npm:markdownlint-cli2", "asdf:paulo-ferraz-oliveira/asdf-markdownlint-cli2"] -marp-cli = ["asdf:xataz/asdf-marp-cli"] -mask = ["asdf:aaaaninja/asdf-mask"] -maven = ["asdf:mise-plugins/asdf-maven", "vfox:version-fox/vfox-maven"] -mc = ["asdf:penpyt/asdf-mc"] -mdbook = ["asdf:cipherstash/asdf-mdbook"] -mdbook-linkcheck = ["asdf:cipherstash/asdf-mdbook-linkcheck"] -melange = ["asdf:omissis/asdf-melange"] -melt = ["asdf:chessmango/asdf-melt"] -memcached = ["asdf:furkanural/asdf-memcached"] -mercury = ["asdf:susurri/asdf-mercury"] -meson = ["asdf:asdf-community/asdf-meson"] -micronaut = ["asdf:weibemoura/asdf-micronaut"] -mill = ["asdf:asdf-community/asdf-mill"] -mimirtool = ["asdf:asdf-community/asdf-mimirtool"] -minify = ["asdf:axilleas/asdf-minify"] -minikube = ["asdf:alvarobp/asdf-minikube"] -minio = ["asdf:aeons/asdf-minio"] -minishift = ["asdf:sqtran/asdf-minishift"] -mint = ["asdf:mint-lang/asdf-mint"] -mirrord = ["asdf:metalbear-co/asdf-mirrord"] -mitmproxy = ["asdf:NeoHsu/asdf-mitmproxy"] -mkcert = ["ubi:FiloSottile/mkcert", "asdf:salasrod/asdf-mkcert"] -mlton = ["asdf:asdf-community/asdf-mlton"] -mockery = ["asdf:cabify/asdf-mockery"] -mockolo = ["asdf:MontakOleg/asdf-mockolo"] -mold = ["ubi:rui314/mold"] -monarch = ["asdf:nyuyuyu/asdf-monarch"] -mongo-tools = ["asdf:itspngu/asdf-mongo-tools"] -mongodb = ["asdf:sylph01/asdf-mongodb"] -mongosh = ["asdf:itspngu/asdf-mongosh"] -mprocs = ["ubi:pvolok/mprocs"] -mutanus = ["asdf:SoriUR/asdf-mutanus"] -mvnd = ["asdf:joschi/asdf-mvnd"] -mysql = ["asdf:iroddis/asdf-mysql"] -nancy = ["asdf:iilyak/asdf-nancy"] -nano = ["asdf:mfakane/asdf-nano"] -nasm = ["asdf:Dpbm/asdf-nasm"] -neko = ["asdf:asdf-community/asdf-neko"] -neovim = ["asdf:richin13/asdf-neovim"] -nerdctl = ["asdf:dmpe/asdf-nerdctl"] -newrelic-cli = ["ubi:newrelic/newrelic-cli[exe=newrelic]", "asdf:NeoHsu/asdf-newrelic-cli"] -nfpm = ["ubi:goreleaser/nfpm", "asdf:ORCID/asdf-nfpm"] -nim = ["asdf:asdf-community/asdf-nim"] -ninja = ["asdf:asdf-community/asdf-ninja"] -node = ["core:node", "vfox:version-fox/vfox-nodejs"] -nomad = ["asdf:asdf-community/asdf-hashicorp"] -nomad-pack = ["asdf:asdf-community/asdf-hashicorp"] -notation = ["asdf:bodgit/asdf-notation"] -nova = ["asdf:elementalvoid/asdf-nova"] -nsc = ["asdf:dex4er/asdf-nsc"] -oapi-codegen = ["asdf:dylanrayboss/asdf-oapi-codegen"] -oc = ["asdf:sqtran/asdf-oc"] -ocaml = ["asdf:asdf-community/asdf-ocaml"] -oci = ["asdf:yasn77/asdf-oci"] -odin = ["asdf:jtakakura/asdf-odin"] -odo = ["asdf:rm3l/asdf-odo"] -okta-aws-cli = ["asdf:bennythejudge/asdf-plugin-okta-aws-cli"] -okteto = ["asdf:BradenM/asdf-okteto"] -ollama = ["asdf:virtualstaticvoid/asdf-ollama"] -om = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -onyx = ["asdf:jtakakura/asdf-onyx"] -opa = ["asdf:tochukwuvictor/asdf-opa"] -opam = ["asdf:asdf-community/asdf-opam"] -openfaas-faas-cli = ["asdf:zekker6/asdf-faas-cli"] -openresty = ["asdf:smashedtoatoms/asdf-openresty"] -opensearch = ["asdf:randikabanura/asdf-opensearch"] -opensearch-cli = ["asdf:iul1an/asdf-opensearch-cli"] -openshift-install = ["asdf:hhemied/asdf-openshift-install"] -opentofu = ["ubi:opentofu/opentofu[exe=tofu]", "asdf:virtualroot/asdf-opentofu"] -operator-sdk = ["asdf:Medium/asdf-operator-sdk"] -opsgenie-lamp = ["asdf:ORCID/asdf-opsgenie-lamp"] -oras = ["asdf:bodgit/asdf-oras"] -osm = ["asdf:nlamirault/asdf-osm"] -osqueryi = ["asdf:davidecavestro/asdf-osqueryi"] -overmind = ["ubi:DarthSim/overmind", "go:github.com/DarthSim/overmind/v2"] -pachctl = ["asdf:abatilo/asdf-pachctl"] -packer = ["asdf:asdf-community/asdf-hashicorp"] -pandoc = ["asdf:Fbrisset/asdf-pandoc"] -patat = ["asdf:airtonix/asdf-patat"] -pdm = ["asdf:1oglop1/asdf-pdm"] -peco = ["asdf:asdf-community/asdf-peco"] -periphery = ["asdf:MontakOleg/asdf-periphery"] -perl = ["asdf:ouest/asdf-perl"] -php = ["asdf:asdf-community/asdf-php", "vfox:version-fox/vfox-php"] -pint = ["asdf:sam-burrell/asdf-pint"] -pipectl = ["asdf:pipe-cd/asdf-pipectl"] -pipelight = ["asdf:kogeletey/asdf-pipelight"] -pipenv = ["asdf:mise-plugins/mise-pipenv"] -pipx = ["asdf:yozachar/asdf-pipx"] -pivnet = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -pkl = ["asdf:mise-plugins/asdf-pkl"] -please = ["asdf:asdf-community/asdf-please"] -pluto = ["ubi:FairwindsOps/pluto", "asdf:FairwindsOps/asdf-pluto"] -pnpm = ["asdf:jonathanmorley/asdf-pnpm"] -podman = ["asdf:tvon/asdf-podman"] -poetry = ["asdf:mise-plugins/mise-poetry"] -polaris = ["asdf:particledecay/asdf-polaris"] -popeye = ["asdf:nlamirault/asdf-popeye"] -postgis = ["asdf:knu/asdf-postgis"] -postgres = ["asdf:smashedtoatoms/asdf-postgres"] -powerline-go = ["asdf:dex4er/asdf-powerline-go"] -powerpipe = ["asdf:jc00ke/asdf-powerpipe"] -powershell-core = ["asdf:daveneeley/asdf-powershell-core"] -pre-commit = ["asdf:jonathanmorley/asdf-pre-commit"] -promtool = ["asdf:asdf-community/asdf-promtool"] -protobuf = ["vfox:ahai-code/vfox-protobuf"] -protoc = ["asdf:paxosglobal/asdf-protoc"] -protoc-gen-connect-go = ["asdf:dylanrayboss/asdf-protoc-gen-connect-go"] -protoc-gen-go = ["asdf:pbr0ck3r/asdf-protoc-gen-go"] -protoc-gen-go-grpc = ["asdf:pbr0ck3r/asdf-protoc-gen-go-grpc"] -protoc-gen-grpc-web = ["asdf:pbr0ck3r/asdf-protoc-gen-grpc-web"] -protoc-gen-js = ["asdf:pbr0ck3r/asdf-protoc-gen-js"] -protolint = ["asdf:spencergilbert/asdf-protolint"] -protonge = ["asdf:augustobmoura/asdf-protonge"] -psc-package = ["asdf:nsaunders/asdf-psc-package"] -pulumi = ["asdf:canha/asdf-pulumi"] -purerl = ["asdf:GoNZooo/asdf-purerl"] -purescript = ["asdf:jrrom/asdf-purescript"] -purty = ["asdf:nsaunders/asdf-purty"] -python = ["core:python", "vfox:version-fox/vfox-python"] -qdns = ["asdf:moritz-makandra/asdf-plugin-qdns"] -quarkus = ["asdf:asdf-community/asdf-quarkus"] -r = ["asdf:asdf-community/asdf-r"] -rabbitmq = ["asdf:mise-plugins/asdf-rabbitmq"] -racket = ["asdf:asdf-community/asdf-racket"] -raku = ["asdf:m-dango/asdf-raku"] -rancher = ["asdf:abinet/asdf-rancher"] -rbac-lookup = ["asdf:looztra/asdf-rbac-lookup"] -rclone = ["ubi:rclone/rclone", "asdf:johnlayton/asdf-rclone"] -rebar = ["asdf:Stratus3D/asdf-rebar"] -reckoner = ["asdf:FairwindsOps/asdf-reckoner"] -redis = ["asdf:smashedtoatoms/asdf-redis"] -redis-cli = ["asdf:NeoHsu/asdf-redis-cli"] -redo = ["asdf:chessmango/asdf-redo"] -redskyctl = ["asdf:sudermanjr/asdf-redskyctl"] -reg = ["asdf:looztra/asdf-reg"] -regal = ["asdf:asdf-community/asdf-regal"] -regctl = ["asdf:ORCID/asdf-regctl"] -regsync = ["asdf:rsrchboy/asdf-regsync"] -restic = ["asdf:xataz/asdf-restic"] -restish = ["ubi:danielgtaylor/restish", "go:github.com/danielgtaylor/restish"] -revive = ["asdf:bjw-s/asdf-revive"] -richgo = ["asdf:paxosglobal/asdf-richgo"] -riff = ["asdf:abinet/asdf-riff"] -ripgrep = ["ubi:BurntSushi/ripgrep[exe=rg]", "aqua:BurntSushi/ripgrep", "asdf:https://gitlab.com/wt0f/asdf-ripgrep"] -rke = ["asdf:particledecay/asdf-rke"] -rlwrap = ["asdf:asdf-community/asdf-rlwrap"] -rome = ["asdf:kichiemon/asdf-rome"] -rstash = ["asdf:carlduevel/asdf-rstash"] -ruby = ["core:ruby", "vfox:yanecc/vfox-ruby"] -ruff = ["ubi:astral-sh/ruff", "asdf:simhem/asdf-ruff"] -rust = ["asdf:code-lever/asdf-rust"] -rust-analyzer = ["asdf:Xyven1/asdf-rust-analyzer"] -rustic = ["ubi:rustic-rs/rustic"] -rye = ["asdf:Azuki-bar/asdf-rye"] -saml2aws = ["asdf:elementalvoid/asdf-saml2aws"] -sbcl = ["asdf:smashedtoatoms/asdf-sbcl"] -sbt = ["asdf:bram2000/asdf-sbt"] -scala = ["asdf:asdf-community/asdf-scala", "vfox:version-fox/vfox-scala"] -scala-cli = ["asdf:asdf-community/asdf-scala-cli"] -scaleway-cli = ["asdf:albarralnunez/asdf-plugin-scaleway-cli"] -scalingo-cli = ["asdf:brandon-welsch/asdf-scalingo-cli"] -scarb = ["asdf:software-mansion/asdf-scarb"] -sccache = ["ubi:mozilla/sccache", "asdf:emersonmx/asdf-sccache"] -scenery = ["asdf:skyzyx/asdf-scenery"] -schemacrawler = ["asdf:davidecavestro/asdf-schemacrawler"] -scie-pants = ["asdf:robzr/asdf-scie-pants"] -seed7 = ["asdf:susurri/asdf-seed7"] -semgrep = ["asdf:brentjanderson/asdf-semgrep"] -semtag = ["asdf:junminahn/asdf-semtag"] -semver = ["asdf:mathew-fleisch/asdf-semver"] -sentinel = ["asdf:asdf-community/asdf-hashicorp"] -sentry-cli = ["ubi:getsentry/sentry-cli"] -serf = ["asdf:asdf-community/asdf-hashicorp"] -serverless = ["asdf:pdemagny/asdf-serverless"] -setup-envtest = ["asdf:pmalek/mise-setup-envtest"] -shell2http = ["asdf:ORCID/asdf-shell2http"] -shellcheck = ["ubi:koalaman/shellcheck", "asdf:luizm/asdf-shellcheck"] -shellspec = ["asdf:poikilotherm/asdf-shellspec"] -shfmt = ["asdf:luizm/asdf-shfmt"] -shorebird = ["asdf:valian-ca/asdf-shorebird"] -sinker = ["asdf:elementalvoid/asdf-sinker"] -skaffold = ["asdf:nklmilojevic/asdf-skaffold"] -skate = ["asdf:chessmango/asdf-skate"] -sloth = ["asdf:slok/asdf-sloth"] -smithy = ["asdf:aws/asdf-smithy"] -smlnj = ["asdf:samontea/asdf-smlnj"] -snyk = ["asdf:nirfuchs/asdf-snyk"] -soft-serve = ["asdf:chessmango/asdf-soft-serve"] -solidity = ["asdf:diegodorado/asdf-solidity"] -sonobuoy = ["asdf:Nick-Triller/asdf-sonobuoy"] -sops = ["ubi:getsops/sops", "asdf:mise-plugins/mise-sops"] -sopstool = ["asdf:elementalvoid/asdf-sopstool"] -soracom = ["asdf:gr1m0h/asdf-soracom"] -sourcery = ["asdf:younke/asdf-sourcery"] -spacectl = ["asdf:bodgit/asdf-spacectl"] -spago = ["asdf:jrrom/asdf-spago"] -spark = ["asdf:joshuaballoch/asdf-spark"] -spectral = ["asdf:vbyrd/asdf-spectral"] -spin = ["asdf:pavloos/asdf-spin"] -spring-boot = ["asdf:joschi/asdf-spring-boot"] -spruce = ["asdf:woneill/asdf-spruce"] -sqldef = ["asdf:cometkim/asdf-sqldef"] -sqlite = ["asdf:cLupus/asdf-sqlite"] -sshuttle = ["asdf:xanmanning/asdf-sshuttle"] -stack = ["asdf:sestrella/asdf-ghcup"] -starboard = ["asdf:zufardhiyaulhaq/asdf-starboard"] -starknet-foundry = ["asdf:foundry-rs/asdf-starknet-foundry"] -starport = ["asdf:nikever/asdf-starport"] -starship = ["ubi:starship/starship", "asdf:gr1m0h/asdf-starship"] -staticcheck = ["asdf:pbr0ck3r/asdf-staticcheck"] -steampipe = ["asdf:carnei-ro/asdf-steampipe"] -step = ["asdf:log2/asdf-step"] -stern = ["asdf:looztra/asdf-stern"] -stripe-cli = ["asdf:offbyone/asdf-stripe"] -stylua = ["asdf:jc00ke/asdf-stylua"] -sui = ["asdf:placeholder-soft/asdf-sui"] -sver = ["asdf:robzr/asdf-sver"] -svu = ["asdf:asdf-community/asdf-svu"] -swag = ["asdf:behoof4mind/asdf-swag"] -swift = ["asdf:fcrespo82/asdf-swift"] -swift-package-list = ["asdf:MacPaw/asdf-swift-package-list"] -swiftformat = ["asdf:younke/asdf-swiftformat"] -swiftgen = ["asdf:younke/asdf-swiftgen"] -swiftlint = ["asdf:klundberg/asdf-swiftlint"] -swiprolog = ["asdf:mracos/asdf-swiprolog"] -syft = ["asdf:davidgp1701/asdf-syft"] -syncher = ["asdf:nwillc/syncher"] -talhelper = ["asdf:bjw-s/asdf-talhelper"] -talos = ["ubi:siderolabs/talos[exe=talosctl]", "asdf:particledecay/asdf-talos"] -talosctl = ["ubi:siderolabs/talos[exe=talosctl]", "asdf:bjw-s/asdf-talosctl"] -tanka = ["asdf:trotttrotttrott/asdf-tanka"] -tanzu = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -taplo = ["ubi:tamasfe/taplo[matching=full]", "cargo:taplo-cli"] -task = ["ubi:go-task/task", "asdf:particledecay/asdf-task"] -tctl = ["asdf:eko/asdf-tctl"] -tekton-cli = ["asdf:johnhamelink/asdf-tekton-cli"] -teleport-community = ["asdf:MaloPolese/asdf-teleport-community"] -teleport-ent = ["asdf:highb/asdf-teleport-ent"] -telepresence = ["asdf:pirackr/asdf-telepresence"] -teller = ["asdf:pdemagny/asdf-teller"] -temporal = ["asdf:asdf-community/asdf-temporal"] -temporalite = ["asdf:eko/asdf-temporalite"] -terradozer = ["asdf:chessmango/asdf-terradozer"] -terraform = ["asdf:asdf-community/asdf-hashicorp", "vfox:enochchau/vfox-terraform"] -terraform-docs = ["asdf:looztra/asdf-terraform-docs"] -terraform-ls = ["asdf:asdf-community/asdf-hashicorp"] -terraform-lsp = ["asdf:bartlomiejdanek/asdf-terraform-lsp"] -terraform-validator = ["asdf:looztra/asdf-terraform-validator"] -terraformer = ["asdf:gr1m0h/asdf-terraformer"] -terragrunt = ["asdf:ohmer/asdf-terragrunt"] -terramate = ["asdf:martinlindner/asdf-terramate"] -terrascan = ["asdf:hpdobrica/asdf-terrascan"] -tf-summarize = ["asdf:adamcrews/asdf-tf-summarize"] -tfc-agent = ["asdf:asdf-community/asdf-hashicorp"] -tfctl = ["asdf:deas/asdf-tfctl"] -tfenv = ["asdf:carlduevel/asdf-tfenv"] -tflint = ["ubi:terraform-linters/tflint", "asdf:skyzyx/asdf-tflint"] -tfmigrate = ["asdf:dex4er/asdf-tfmigrate"] -tfnotify = ["asdf:jnavarrof/asdf-tfnotify"] -tfsec = ["asdf:woneill/asdf-tfsec"] -tfstate-lookup = ["asdf:carnei-ro/asdf-tfstate-lookup"] -tfswitch = ["asdf:iul1an/asdf-tfswitch"] -tfupdate = ["asdf:yuokada/asdf-tfupdate"] -thrift = ["asdf:alisaifee/asdf-thrift"] -tilt = ["asdf:eaceaser/asdf-tilt"] -timoni = ["asdf:Smana/asdf-timoni"] -tiny = ["asdf:mise-plugins/mise-tiny"] -tinytex = ["asdf:Fbrisset/asdf-tinytex"] -titan = ["asdf:gabitchov/asdf-titan"] -tlsg-cli = ["asdf:0ghny/asdf-tlsgcli"] -tmux = ["asdf:Dabolus/asdf-tmux"] -tokei = ["ubi:XAMPPRocky/tokei", "asdf:gasuketsu/asdf-tokei"] -tomcat = ["asdf:mbutov/asdf-tomcat"] -tonnage = ["asdf:elementalvoid/asdf-tonnage"] -tool-versions-to-env = ["asdf:smartcontractkit/tool-versions-to-env-action"] -traefik = ["asdf:Dabolus/asdf-traefik"] -trdsql = ["asdf:johnlayton/asdf-trdsql"] -tree-sitter = ["asdf:ivanvc/asdf-tree-sitter"] -tridentctl = ["asdf:asdf-community/asdf-tridentctl"] -trivy = ["asdf:zufardhiyaulhaq/asdf-trivy"] -tsuru = ["asdf:virtualstaticvoid/asdf-tsuru"] -ttyd = ["asdf:ivanvc/asdf-ttyd"] -tuist = ["asdf:asdf-community/asdf-tuist"] -tx = ["asdf:ORCID/asdf-transifex"] -typos = ["asdf:aschiavon91/asdf-typos"] -typst = ["asdf:stephane-klein/asdf-typst"] -uaa-cli = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -ubi = ["ubi:houseabsolute/ubi"] -unison = ["asdf:susurri/asdf-unison"] -updatecli = ["asdf:updatecli/asdf-updatecli"] -upt = ["asdf:ORCID/asdf-upt"] -upx = ["asdf:jimmidyson/asdf-upx"] -usage = ["ubi:jdx/usage", "asdf:jdx/mise-usage"] -usql = ["asdf:itspngu/asdf-usql"] -uv = ["asdf:asdf-community/asdf-uv"] -v = ["asdf:jthegedus/asdf-v"] -vale = ["asdf:pdemagny/asdf-vale"] -vals = ["asdf:dex4er/asdf-vals"] -vault = ["asdf:asdf-community/asdf-hashicorp"] -vcluster = ["asdf:https://gitlab.com/wt0f/asdf-vcluster"] -vela = ["asdf:pdemagny/asdf-vela"] -velad = ["asdf:pdemagny/asdf-velad"] -velero = ["asdf:looztra/asdf-velero"] -vendir = ["asdf:vmware-tanzu/asdf-carvel"] -venom = ["asdf:aabouzaid/asdf-venom"] -vhs = ["asdf:chessmango/asdf-vhs"] -viddy = ["asdf:ryodocx/asdf-viddy"] -vim = ["asdf:tsuyoshicho/asdf-vim"] -virtualos = ["asdf:tuist/asdf-virtualos"] -vlang = ["vfox:ahai-code/vfox-vlang"] -vlt = ["asdf:asdf-community/asdf-hashicorp"] -vultr-cli = ["asdf:ikuradon/asdf-vultr-cli"] -wasi-sdk = ["asdf:coolreader18/asdf-wasi-sdk"] -wasm3 = ["asdf:tachyonicbytes/asdf-wasm3"] -wasm4 = ["asdf:jtakakura/asdf-wasm4"] -wasmer = ["asdf:tachyonicbytes/asdf-wasmer"] -wasmtime = ["asdf:tachyonicbytes/asdf-wasmtime"] -watchexec = ["ubi:watchexec/watchexec", "asdf:nyrst/asdf-watchexec"] -waypoint = ["asdf:asdf-community/asdf-hashicorp"] -weave-gitops = ["asdf:deas/asdf-weave-gitops"] -websocat = ["asdf:bdellegrazie/asdf-websocat"] -wren-cli = ["asdf:jtakakura/asdf-wren-cli"] -wrk = ["asdf:ivanvc/asdf-wrk"] -wtfutil = ["asdf:NeoHsu/asdf-wtfutil"] -xc = ["asdf:airtonix/asdf-xc"] -xcbeautify = ["asdf:mise-plugins/asdf-xcbeautify"] -xchtmlreport = ["asdf:younke/asdf-xchtmlreport"] -xcodegen = ["asdf:younke/asdf-xcodegen"] -xcodes = ["asdf:younke/asdf-xcodes"] -xcresultparser = ["asdf:MacPaw/asdf-xcresultparser"] -xh = ["ubi:ducaale/xh", "asdf:NeoHsu/asdf-xh"] -yadm = ["asdf:particledecay/asdf-yadm"] -yamlfmt = ["asdf:mise-plugins/asdf-yamlfmt"] -yamllint = ["asdf:ericcornelissen/asdf-yamllint"] -yamlscript = ["asdf:FeryET/asdf-yamlscript"] -yarn = ["asdf:mise-plugins/asdf-yarn"] -yay = ["asdf:aaaaninja/asdf-yay"] -yj = ["ubi:sclevine/yj", "asdf:ryodocx/asdf-yj"] -yor = ["asdf:ordinaryexperts/asdf-yor"] -youtube-dl = ["asdf:iul1an/asdf-youtube-dl"] -yq = ["ubi:mikefarah/yq", "asdf:sudermanjr/asdf-yq"] -yt-dlp = ["asdf:duhow/asdf-yt-dlp"] -ytt = ["asdf:vmware-tanzu/asdf-carvel"] -zbctl = ["asdf:camunda-community-hub/asdf-zbctl"] -zellij = ["ubi:zellij-org/zellij", "asdf:chessmango/asdf-zellij"] -zephyr = ["asdf:nsaunders/asdf-zephyr"] -zig = ["core:zig", "asdf:cheetah/asdf-zig", "vfox:version-fox/vfox-zig"] -zigmod = ["asdf:mise-plugins/asdf-zigmod"] -zola = ["ubi:getzola/zola", "asdf:salasrod/asdf-zola"] -zoxide = ["ubi:ajeetdsouza/zoxide", "asdf:nyrst/asdf-zoxide"] -zprint = ["asdf:carlduevel/asdf-zprint"] +1password-cli.backends = ["asdf:NeoHsu/asdf-1password-cli"] +aapt2.backends = ["asdf:ronnnnn/asdf-aapt2"] +act.backends = ["aqua:nektos/act", "ubi:nektos/act", "asdf:gr1m0h/asdf-act"] +action-validator.backends = ["aqua:mpalmer/action-validator", "ubi:mpalmer/action-validator", "asdf:mpalmer/action-validator"] +actionlint.backends = ["ubi:rhysd/actionlint", "asdf:crazy-matt/asdf-actionlint"] +adr-tools.backends = ["asdf:https://gitlab.com/td7x/asdf/adr-tools"] +ag.backends = ["asdf:koketani/asdf-ag"] +age.backends = ["aqua:FiloSottile/age", "asdf:threkk/asdf-age"] +age-plugin-yubikey.backends = ["asdf:joke/asdf-age-plugin-yubikey"] +agebox.backends = ["ubi:slok/agebox", "asdf:slok/asdf-agebox"] +air.backends = ["aqua:air-verse/air", "asdf:pdemagny/asdf-air"] +aks-engine.backends = ["aqua:Azure/aks-engine", "asdf:robsonpeixoto/asdf-aks-engine"] +allure.backends = ["asdf:comdotlinux/asdf-allure"] +alp.backends = ["aqua:tkuchiki/alp", "asdf:asdf-community/asdf-alp"] +amass.backends = ["asdf:dhoeric/asdf-amass"] +amazon-ecr-credential-helper.backends = ["aqua:awslabs/amazon-ecr-credential-helper", "asdf:dex4er/asdf-amazon-ecr-credential-helper"] +ambient.backends = ["asdf:jtakakura/asdf-ambient"] +ansible-base.backends = ["asdf:amrox/asdf-pyapp"] +ant.backends = ["asdf:jackboespflug/asdf-ant"] +apko.backends = ["aqua:chainguard-dev/apko", "ubi:chainguard-dev/apko", "asdf:omissis/asdf-apko"] +apollo-ios-cli.backends = ["asdf:MacPaw/asdf-apollo-ios-cli"] +apollo-router.backends = ["ubi:apollographql/router", "asdf:safx/asdf-apollo-router"] +apollo-rover.backends = ["ubi:apollographql/rover"] +arc.backends = ["asdf:ORCID/asdf-arc"] +arduino-cli.backends = ["aqua:arduino/arduino-cli", "asdf:egnor/asdf-arduino-cli"] +argc.backends = ["ubi:sigoden/argc"] +argo.backends = ["aqua:argoproj/argo-workflows", "asdf:sudermanjr/asdf-argo"] +argo-rollouts.backends = ["aqua:argoproj/argo-rollouts", "asdf:abatilo/asdf-argo-rollouts"] +argocd.backends = ["ubi:argoproj/argo-cd[exe=argocd]", "asdf:beardix/asdf-argocd"] +aria2.backends = ["asdf:asdf-community/asdf-aria2"] +asciidoctorj.backends = ["asdf:gliwka/asdf-asciidoctorj"] +assh.backends = ["asdf:zekker6/asdf-assh"] +atlas.backends = ["aqua:ariga/atlas", "asdf:komi1230/asdf-atlas"] +atmos.backends = ["aqua:cloudposse/atmos", "asdf:cloudposse/asdf-atmos"] +auto-doc.backends = ["asdf:looztra/asdf-auto-doc"] +aws-amplify-cli.backends = ["asdf:LozanoMatheus/asdf-aws-amplify-cli"] +aws-copilot.backends = ["aqua:aws/copilot-cli", "asdf:NeoHsu/asdf-copilot"] +aws-iam-authenticator.backends = ["aqua:kubernetes-sigs/aws-iam-authenticator", "asdf:zekker6/asdf-aws-iam-authenticator"] +aws-nuke.backends = ["asdf:bersalazar/asdf-aws-nuke"] +aws-sam-cli.backends = ["asdf:amrox/asdf-pyapp"] +aws-sso-cli.backends = ["asdf:adamcrews/asdf-aws-sso-cli"] +aws-vault.backends = ["asdf:karancode/asdf-aws-vault"] +awscli.backends = ["asdf:MetricMike/asdf-awscli"] +awscli-local.backends = ["asdf:paulo-ferraz-oliveira/asdf-awscli-local"] +awsebcli.backends = ["asdf:amrox/asdf-pyapp"] +awsls.backends = ["asdf:chessmango/asdf-awsls"] +awsrm.backends = ["asdf:chessmango/asdf-awsrm"] +awsweeper.backends = ["asdf:chessmango/asdf-awsweeper"] +azure-cli.backends = ["asdf:EcoMind/asdf-azure-cli"] +azure-functions-core-tools.backends = ["asdf:daveneeley/asdf-azure-functions-core-tools"] +babashka.backends = ["asdf:pitch-io/asdf-babashka"] +balena-cli.backends = ["asdf:boatkit-io/asdf-balena-cli"] +bashbot.backends = ["asdf:mathew-fleisch/asdf-bashbot"] +bashly.backends = ["asdf:pcrockett/asdf-bashly"] +bat.backends = ["ubi:sharkdp/bat", "asdf:https://gitlab.com/wt0f/asdf-bat"] +bat-extras.backends = ["asdf:vhdirk/asdf-bat-extras"] +batect.backends = ["asdf:johnlayton/asdf-batect"] +bats.backends = ["asdf:timgluz/asdf-bats"] +bazel.backends = ["asdf:rajatvig/asdf-bazel"] +bazelisk.backends = ["asdf:josephtate/asdf-bazelisk"] +bbr.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +bbr-s3-config-validator.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +benthos.backends = ["asdf:benthosdev/benthos-asdf"] +bfs.backends = ["asdf:virtualroot/asdf-bfs"] +bin.backends = ["asdf:yozachar/asdf-bin"] +binnacle.backends = ["asdf:Traackr/asdf-binnacle"] +bitwarden.backends = ["asdf:vixus0/asdf-bitwarden"] +bitwarden-secrets-manager.backends = ["asdf:asdf-community/asdf-bitwarden-secrets-manager"] +bombardier.backends = ["asdf:NeoHsu/asdf-bombardier"] +borg.backends = ["asdf:lwiechec/asdf-borg"] +bosh.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +bottom.backends = ["asdf:carbonteq/asdf-btm"] +boundary.backends = ["asdf:asdf-community/asdf-hashicorp"] +bpkg.backends = ["asdf:bpkg/asdf-bpkg"] +brig.backends = ["asdf:Ibotta/asdf-brig"] +btrace.backends = ["asdf:joschi/asdf-btrace"] +buf.backends = ["ubi:bufbuild/buf", "asdf:truepay/asdf-buf"] +buildpack.backends = ["asdf:johnlayton/asdf-buildpack"] +bun.backends = ["core:bun", "vfox:ahai-code/vfox-bun"] +bundler.backends = ["asdf:jonathanmorley/asdf-bundler"] +cabal.backends = ["asdf:sestrella/asdf-ghcup"] +caddy.backends = ["asdf:salasrod/asdf-caddy"] +calendarsync.backends = ["asdf:FeryET/asdf-calendarsync"] +calicoctl.backends = ["asdf:TheCubicleJockey/asdf-calicoctl"] +camunda-modeler.backends = ["asdf:barmac/asdf-camunda-modeler"] +cargo-binstall.backends = ['ubi:cargo-bins/cargo-binstall[tag_regex=^\\d\\.]', "cargo:cargo-binstall"] +cargo-insta.backends = ["ubi:mitsuhiko/insta"] +cargo-make.backends = ["asdf:mise-plugins/asdf-cargo-make"] +carp.backends = ["asdf:susurri/asdf-carp"] +carthage.backends = ["asdf:younke/asdf-carthage"] +ccache.backends = ["asdf:asdf-community/asdf-ccache"] +certstrap.backends = ["asdf:carnei-ro/asdf-certstrap"] +cf.backends = ["asdf:mattysweeps/asdf-cf"] +cfssl.backends = ["asdf:mathew-fleisch/asdf-cfssl"] +chamber.backends = ["ubi:segmentio/chamber", "asdf:mintel/asdf-chamber"] +changie.backends = ["ubi:miniscruff/changie", "asdf:pdemagny/asdf-changie"] +cheat.backends = ["asdf:jmoratilla/asdf-cheat-plugin"] +checkov.backends = ["asdf:bosmak/asdf-checkov"] +chezmoi.backends = ["ubi:twpayne/chezmoi", "asdf:joke/asdf-chezmoi"] +chezscheme.backends = ["asdf:asdf-community/asdf-chezscheme"] +chicken.backends = ["asdf:evhan/asdf-chicken"] +chisel.backends = ["ubi:jpillora/chisel", "go:github.com/jpillora/chisel", "asdf:lwiechec/asdf-chisel"] +choose.backends = ["ubi:theryangeary/choose", "cargo:choose", "asdf:carbonteq/asdf-choose"] +chromedriver.backends = ["asdf:schinckel/asdf-chromedriver"] +cidr-merger.backends = ["asdf:ORCID/asdf-cidr-merger"] +cidrchk.backends = ["asdf:ORCID/asdf-cidrchk"] +cilium-cli.backends = ["ubi:cilium/cilium-cli[exe=cilium]", "asdf:carnei-ro/asdf-cilium-cli"] +cilium-hubble.backends = ["asdf:NitriKx/asdf-cilium-hubble"] +circleci-cli.backends = ["ubi:CircleCI-Public/circleci-cli[exe=circleci]", "asdf:ucpr/asdf-circleci-cli"] +clang.backends = ["asdf:higebu/asdf-llvm", "vfox:jdx/vfox-clang"] +clang-format.backends = ["asdf:higebu/asdf-llvm"] +clangd.backends = ["asdf:higebu/asdf-llvm"] +clarinet.backends = ["asdf:alexgo-io/asdf-clarinet"] +clickhouse.backends = ["asdf:tinybirdco/asdf-clickhouse"] +clj-kondo.backends = ["asdf:rynkowsg/asdf-clj-kondo"] +cljstyle.backends = ["asdf:abogoyavlensky/asdf-cljstyle"] +clojure.backends = ["asdf:asdf-community/asdf-clojure"] +cloud-sql-proxy.backends = ["asdf:pbr0ck3r/asdf-cloud-sql-proxy"] +cloudflared.backends = ["asdf:threkk/asdf-cloudflared"] +clusterawsadm.backends = ["asdf:kahun/asdf-clusterawsadm"] +clusterctl.backends = ["asdf:pfnet-research/asdf-clusterctl"] +cmake.backends = ["asdf:asdf-community/asdf-cmake", "vfox:version-fox/vfox-cmake"] +cmctl.backends = ["asdf:asdf-community/asdf-cmctl"] +cockroach.backends = ["asdf:salasrod/asdf-cockroach"] +cocoapods.backends = ["asdf:ronnnnn/asdf-cocoapods"] +codefresh.backends = ["asdf:gurukulkarni/asdf-codefresh"] +codeql.backends = ["asdf:bored-engineer/asdf-codeql"] +coder.backends = ["asdf:mise-plugins/asdf-coder"] +colima.backends = ["ubi:abiosoft/colima", "asdf:CrouchingMuppet/asdf-colima"] +conan.backends = ["asdf:amrox/asdf-pyapp"] +concourse.backends = ["asdf:mattysweeps/asdf-concourse"] +conduit.backends = ["asdf:gmcabrita/asdf-conduit"] +conform.backends = ["asdf:skyzyx/asdf-conform"] +conftest.backends = ["asdf:looztra/asdf-conftest"] +consul.backends = ["asdf:asdf-community/asdf-hashicorp"] +container-diff.backends = ["asdf:cgroschupp/asdf-container-diff"] +container-structure-test.backends = ["asdf:FeryET/asdf-container-structure-test"] +cookiecutter.backends = ["asdf:shawon-crosen/asdf-cookiecutter"] +copper.backends = ["asdf:vladlosev/asdf-copper"] +coq.backends = ["asdf:gingerhot/asdf-coq"] +coredns.backends = ["asdf:s3than/asdf-coredns"] +cosign.backends = ["asdf:https://gitlab.com/wt0f/asdf-cosign"] +coursier.backends = ["asdf:jiahuili430/asdf-coursier"] +crane.backends = ["asdf:dmpe/asdf-crane"] +crc.backends = ["asdf:sqtran/asdf-crc"] +credhub.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +crictl.backends = ["asdf:FairwindsOps/asdf-crictl"] +crossplane-cli.backends = ["asdf:joke/asdf-crossplane-cli"] +crystal.backends = ["asdf:asdf-community/asdf-crystal", "vfox:yanecc/vfox-crystal"] +ctlptl.backends = ["asdf:ezcater/asdf-ctlptl"] +ctop.backends = ["ubi:bcicen/ctop", "asdf:NeoHsu/asdf-ctop"] +cue.backends = ["asdf:asdf-community/asdf-cue"] +cyclonedx.backends = ["asdf:xeedio/asdf-cyclonedx"] +dagger.backends = ["asdf:virtualstaticvoid/asdf-dagger"] +danger-js.backends = ["asdf:MontakOleg/asdf-danger-js"] +dapr.backends = ["asdf:asdf-community/asdf-dapr-cli"] +dart.backends = ["asdf:PatOConnor43/asdf-dart", "vfox:version-fox/vfox-dart"] +dasel.backends = ["asdf:asdf-community/asdf-dasel"] +datree.backends = ["asdf:lukeab/asdf-datree"] +daytona.backends = ["asdf:CrouchingMuppet/asdf-daytona"] +dbmate.backends = ["asdf:juusujanar/asdf-dbmate"] +deck.backends = ["asdf:nutellinoit/asdf-deck"] +delta.backends = ["ubi:dandavison/delta", "asdf:andweeb/asdf-delta"] +deno.backends = ["core:deno", "vfox:version-fox/vfox-deno"] +dep.backends = ["asdf:paxosglobal/asdf-dep"] +depot.backends = ["asdf:depot/asdf-depot"] +desk.backends = ["asdf:endorama/asdf-desk"] +devspace.backends = ["asdf:NeoHsu/asdf-devspace"] +dhall.backends = ["asdf:aaaaninja/asdf-dhall"] +difftastic.backends = ["ubi:wilfred/difftastic[exe=difft]", "asdf:volf52/asdf-difftastic"] +digdag.backends = ["asdf:jtakakura/asdf-digdag"] +direnv.backends = ["aqua:direnv/direnv", "asdf:asdf-community/asdf-direnv"] +dive.backends = ["ubi:wagoodman/dive", "asdf:looztra/asdf-dive"] +djinni.backends = ["asdf:cross-language-cpp/asdf-djinni"] +dmd.backends = ["asdf:sylph01/asdf-dmd"] +docker-compose-v1.backends = ["asdf:yilas/asdf-docker-compose-v1"] +docker-slim.backends = ["asdf:xataz/asdf-docker-slim"] +dockle.backends = ["asdf:mathew-fleisch/asdf-dockle"] +doctl.backends = ["ubi:digitalocean/doctl", "asdf:maristgeek/asdf-doctl"] +doctoolchain.backends = ["asdf:joschi/asdf-doctoolchain"] +docuum.backends = ["ubi:stepchowfun/docuum", "cargo:docuum", "asdf:bradym/asdf-docuum"] +dome.backends = ["asdf:jtakakura/asdf-dome"] +doppler.backends = ["asdf:takutakahashi/asdf-doppler"] +dotenv-linter.backends = ["ubi:dotenv-linter/dotenv-linter", "asdf:wesleimp/asdf-dotenv-linter"] +dotnet.backends = ["asdf:hensou/asdf-dotnet", "vfox:version-fox/vfox-dotnet"] +dotnet-core.backends = ["asdf:emersonsoares/asdf-dotnet-core"] +dotty.backends = ["asdf:asdf-community/asdf-dotty"] +dprint.backends = ["asdf:asdf-community/asdf-dprint"] +draft.backends = ["asdf:kristoflemmens/asdf-draft"] +driftctl.backends = ["asdf:nlamirault/asdf-driftctl"] +drone.backends = ["ubi:harness/drone-cli[exe=drone]", "asdf:virtualstaticvoid/asdf-drone"] +dt.backends = ["asdf:so-dang-cool/asdf-dt"] +dtm.backends = ["asdf:zhenyuanlau/asdf-dtm"] +duf.backends = ["asdf:NeoHsu/asdf-duf"] +dust.backends = ["ubi:bootandy/dust", "asdf:looztra/asdf-dust"] +dvc.backends = ["asdf:fwfurtado/asdf-dvc"] +dyff.backends = ["asdf:https://gitlab.com/wt0f/asdf-dyff"] +dynatrace-monaco.backends = ["asdf:nsaputro/asdf-monaco"] +earthly.backends = ["asdf:YR-ZR0/asdf-earthly"] +ecspresso.backends = ["asdf:kayac/asdf-ecspresso"] +editorconfig-checker.backends = ["asdf:gabitchov/asdf-editorconfig-checker"] +ejson.backends = ["asdf:cipherstash/asdf-ejson"] +eksctl.backends = ["asdf:elementalvoid/asdf-eksctl"] +elasticsearch.backends = ["asdf:asdf-community/asdf-elasticsearch"] +elixir.backends = ["asdf:mise-plugins/mise-elixir", "vfox:version-fox/vfox-elixir"] +elixir-ls.backends = ["asdf:juantascon/asdf-elixir-ls"] +elm.backends = ["asdf:asdf-community/asdf-elm"] +embulk.backends = ["asdf:yuokada/asdf-embulk"] +emsdk.backends = ["asdf:RobLoach/asdf-emsdk"] +envcli.backends = ["asdf:zekker6/asdf-envcli"] +envsubst.backends = ["asdf:dex4er/asdf-envsubst"] +ephemeral-postgres.backends = ["asdf:smashedtoatoms/asdf-ephemeral-postgres"] +erlang.backends = ["core:erlang", "asdf:asdf-vm/asdf-erlang", "vfox:version-fox/vfox-erlang"] +esc.backends = ["asdf:fxsalazar/asdf-esc"] +esy.backends = ["asdf:asdf-community/asdf-esy"] +etcd.backends = ["asdf:particledecay/asdf-etcd", "vfox:version-fox/vfox-etcd"] +evans.backends = ["asdf:goki90210/asdf-evans"] +eza.backends = ["asdf:lwiechec/asdf-eza"] +fd.backends = ["ubi:sharkdp/fd", "asdf:https://gitlab.com/wt0f/asdf-fd"] +ffmpeg.backends = ["asdf:acj/asdf-ffmpeg"] +figma-export.backends = ["asdf:younke/asdf-figma-export"] +fillin.backends = ["asdf:ouest/asdf-fillin"] +firebase.backends = ["asdf:jthegedus/asdf-firebase"] +fission.backends = ["asdf:virtualstaticvoid/asdf-fission"] +flamingo.backends = ["asdf:log2/asdf-flamingo"] +flarectl.backends = ["asdf:mise-plugins/asdf-flarectl"] +flatc.backends = ["asdf:TheOpenDictionary/asdf-flatc"] +flutter.backends = ["asdf:oae/asdf-flutter", "vfox:version-fox/vfox-flutter"] +fluttergen.backends = ["asdf:FlutterGen/asdf-fluttergen"] +flux2.backends = ["asdf:tablexi/asdf-flux2"] +fluxctl.backends = ["asdf:stefansedich/asdf-fluxctl"] +fly.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +flyctl.backends = ["ubi:superfly/flyctl", "asdf:chessmango/asdf-flyctl"] +flyway.backends = ["asdf:junminahn/asdf-flyway"] +func-e.backends = ["asdf:carnei-ro/asdf-func-e"] +furyctl.backends = ["asdf:sighupio/asdf-furyctl"] +fx.backends = ["asdf:https://gitlab.com/wt0f/asdf-fx"] +fzf.backends = ["ubi:junegunn/fzf", "asdf:kompiro/asdf-fzf"] +gallery-dl.backends = ["asdf:iul1an/asdf-gallery-dl"] +gam.backends = ["asdf:offbyone/asdf-gam"] +gator.backends = ["ubi:open-policy-agent/gatekeeper[exe=gator]", "asdf:MxNxPx/asdf-gator"] +gauche.backends = ["asdf:sakuro/asdf-gauche"] +gcc-arm-none-eabi.backends = ["asdf:dlech/asdf-gcc-arm-none-eabi"] +gcloud.backends = ["asdf:jthegedus/asdf-gcloud"] +getenvoy.backends = ["asdf:asdf-community/asdf-getenvoy"] +ghc.backends = ["asdf:sestrella/asdf-ghcup"] +ghidra.backends = ["asdf:Honeypot95/asdf-ghidra"] +ghorg.backends = ["asdf:gbloquel/asdf-ghorg"] +ghq.backends = ["asdf:kajisha/asdf-ghq"] +ginkgo.backends = ["asdf:jimmidyson/asdf-ginkgo"] +git-chglog.backends = ["asdf:GoodwayGroup/asdf-git-chglog"] +git-cliff.backends = ["asdf:jylenhof/asdf-git-cliff"] +gitconfig.backends = ["asdf:0ghny/asdf-gitconfig"] +github-cli.aliases = ["gh"] +github-cli.backends = ["ubi:cli/cli[exe=gh]", "asdf:bartlomiejdanek/asdf-github-cli"] +github-markdown-toc.backends = ["asdf:skyzyx/asdf-github-markdown-toc"] +gitleaks.backends = ["asdf:jmcvetta/asdf-gitleaks"] +gitsign.backends = ["asdf:spencergilbert/asdf-gitsign"] +gitu.backends = ["ubi:altsem/gitu", "cargo:gitu"] +gitui.backends = ["asdf:looztra/asdf-gitui"] +glab.backends = ["asdf:particledecay/asdf-glab"] +gleam.backends = ["asdf:asdf-community/asdf-gleam"] +glen.backends = ["asdf:bradym/asdf-glen"] +glooctl.backends = ["asdf:halilkaya/asdf-glooctl"] +glow.backends = ["asdf:mise-plugins/asdf-glow"] +go.backends = ["core:go", "vfox:version-fox/vfox-golang"] +go-containerregistry.backends = ["asdf:dex4er/asdf-go-containerregistry"] +go-getter.backends = ["asdf:ryodocx/asdf-go-getter"] +go-jira.backends = ["asdf:dguihal/asdf-go-jira"] +go-jsonnet.backends = ["asdf:https://gitlab.com/craigfurman/asdf-go-jsonnet"] +go-junit-report.backends = ["asdf:jwillker/asdf-go-junit-report"] +go-sdk.backends = ["asdf:yacchi/asdf-go-sdk"] +go-swagger.backends = ["asdf:jfreeland/asdf-go-swagger"] +goconvey.backends = ["asdf:therounds-contrib/asdf-goconvey"] +gofumpt.backends = ["ubi:mvdan/gofumpt", "asdf:looztra/asdf-gofumpt"] +gohugo.backends = ["ubi:gohugoio/hugo", "asdf:nklmilojevic/asdf-hugo"] +gojq.backends = ["asdf:jimmidyson/asdf-gojq"] +golangci-lint.backends = ["ubi:golangci/golangci-lint", "asdf:hypnoglow/asdf-golangci-lint"] +golangci-lint-langserver.backends = ["ubi:nametake/golangci-lint-langserver", "go:github.com/nametake/golangci-lint-langserver"] +golines.backends = ["ubi:segmentio/golines", "go:github.com/segmentio/golines"] +gomigrate.backends = ["asdf:joschi/asdf-gomigrate"] +gomplate.backends = ["asdf:sneakybeaky/asdf-gomplate"] +gopass.backends = ["asdf:trallnag/asdf-gopass"] +goreleaser.backends = ["ubi:goreleaser/goreleaser", "asdf:kforsthoevel/asdf-goreleaser"] +goss.backends = ["asdf:raimon49/asdf-goss"] +gotestsum.backends = ["asdf:pmalek/mise-gotestsum"] +graalvm.backends = ["asdf:asdf-community/asdf-graalvm"] +gradle.backends = ["asdf:rfrancis/asdf-gradle", "vfox:version-fox/vfox-gradle"] +gradle-profiler.backends = ["asdf:joschi/asdf-gradle-profiler"] +grails.backends = ["asdf:weibemoura/asdf-grails"] +grain.backends = ["asdf:cometkim/asdf-grain"] +granted.backends = ["asdf:dex4er/asdf-granted"] +grex.backends = ["asdf:ouest/asdf-grex"] +groovy.backends = ["asdf:weibemoura/asdf-groovy", "vfox:version-fox/vfox-groovy"] +grpc-health-probe.backends = ["asdf:zufardhiyaulhaq/asdf-grpc-health-probe"] +grpcurl.backends = ["asdf:asdf-community/asdf-grpcurl"] +grype.backends = ["ubi:anchore/grype", "asdf:poikilotherm/asdf-grype"] +guile.backends = ["asdf:indiebrain/asdf-guile"] +gum.backends = ["asdf:lwiechec/asdf-gum"] +gwvault.backends = ["asdf:GoodwayGroup/asdf-gwvault"] +hadolint.backends = ["ubi:hadolint/hadolint", "asdf:devlincashman/asdf-hadolint"] +hamler.backends = ["asdf:scudelletti/asdf-hamler"] +has.backends = ["asdf:sylvainmetayer/asdf-has"] +haskell.backends = ["asdf:asdf-community/asdf-haskell"] +hasura-cli.backends = ["asdf:gurukulkarni/asdf-hasura"] +haxe.backends = ["asdf:asdf-community/asdf-haxe"] +hcl2json.backends = ["asdf:dex4er/asdf-hcl2json"] +hcloud.backends = ["asdf:chessmango/asdf-hcloud"] +helm.backends = ["asdf:Antiarchitect/asdf-helm"] +helm-cr.backends = ["asdf:Antiarchitect/asdf-helm-cr"] +helm-ct.backends = ["asdf:tablexi/asdf-helm-ct"] +helm-diff.backends = ["asdf:dex4er/asdf-helm-diff"] +helm-docs.backends = ["asdf:sudermanjr/asdf-helm-docs"] +helmfile.backends = ["ubi:helmfile/helmfile", "asdf:feniix/asdf-helmfile"] +helmsman.backends = ["ubi:Praqma/helmsman", "asdf:luisdavim/asdf-helmsman"] +heroku-cli.backends = ["asdf:mise-plugins/mise-heroku-cli"] +hey.backends = ["asdf:raimon49/asdf-hey"] +hishtory.backends = ["asdf:asdf-community/asdf-hishtory"] +hivemind.backends = ["ubi:DarthSim/hivemind", "go:github.com/DarthSim/hivemind"] +hledger.backends = ["asdf:airtonix/asdf-hledger"] +hledger-flow.backends = ["asdf:airtonix/asdf-hledger-flow"] +hls.backends = ["asdf:sestrella/asdf-ghcup"] +hostctl.backends = ["asdf:svenluijten/asdf-hostctl"] +httpie-go.backends = ["asdf:abatilo/asdf-httpie-go"] +hub.backends = ["asdf:mise-plugins/asdf-hub"] +hugo.backends = ["asdf:NeoHsu/asdf-hugo"] +hurl.backends = ["asdf:raimon49/asdf-hurl"] +hwatch.backends = ["ubi:blacknon/hwatch", "asdf:chessmango/asdf-hwatch"] +hygen.backends = ["asdf:brentjanderson/asdf-hygen"] +hyperfine.backends = ["ubi:sharkdp/hyperfine", "asdf:volf52/asdf-hyperfine"] +iam-policy-json-to-terraform.backends = ["asdf:carlduevel/asdf-iam-policy-json-to-terraform"] +iamlive.backends = ["asdf:chessmango/asdf-iamlive"] +ibmcloud.backends = ["asdf:triangletodd/asdf-ibmcloud"] +idris.backends = ["asdf:asdf-community/asdf-idris"] +idris2.backends = ["asdf:asdf-community/asdf-idris2"] +imagemagick.backends = ["asdf:mangalakader/asdf-imagemagick"] +imgpkg.backends = ["asdf:vmware-tanzu/asdf-carvel"] +infracost.backends = ["asdf:dex4er/asdf-infracost"] +inlets.backends = ["asdf:nlamirault/asdf-inlets"] +io.backends = ["asdf:mracos/asdf-io"] +istioctl.backends = ["asdf:virtualstaticvoid/asdf-istioctl"] +janet.backends = ["asdf:Jakski/asdf-janet"] +java.backends = ["core:java", "vfox:version-fox/vfox-java"] +jb.backends = ["asdf:beardix/asdf-jb"] +jbang.backends = ["asdf:jbangdev/jbang-asdf"] +jfrog-cli.backends = ["asdf:LozanoMatheus/asdf-jfrog-cli"] +jib.backends = ["asdf:joschi/asdf-jib"] +jiq.backends = ["asdf:chessmango/asdf-jiq"] +jless.backends = ["asdf:jc00ke/asdf-jless"] +jmespath.backends = ["asdf:skyzyx/asdf-jmespath"] +jmeter.backends = ["asdf:comdotlinux/asdf-jmeter"] +jnv.backends = ["asdf:raimon49/asdf-jnv"] +jq.backends = ["asdf:mise-plugins/asdf-jq"] +jqp.backends = ["asdf:https://gitlab.com/wt0f/asdf-jqp"] +jreleaser.backends = ["asdf:joschi/asdf-jreleaser"] +jsonnet.backends = ["asdf:Banno/asdf-jsonnet"] +julia.backends = ["asdf:rkyleg/asdf-julia"] +just.backends = ["ubi:casey/just", "asdf:olofvndrhr/asdf-just"] +jwt.backends = ["ubi:mike-engel/jwt-cli[exe=jwt]", "cargo:jwt-cli"] +jwtui.backends = ["ubi:jwt-rs/jwt-ui[exe=jwtui]", "cargo:jwt-ui"] +jx.backends = ["ubi:jenkins-x/jx", "asdf:vbehar/asdf-jx"] +k0sctl.backends = ["ubi:k0sproject/k0sctl", "asdf:Its-Alex/asdf-plugin-k0sctl"] +k14s.backends = ["asdf:k14s/asdf-k14s"] +k2tf.backends = ["ubi:sl1pm4t/k2tf", "asdf:carlduevel/asdf-k2tf"] +k3d.backends = ["ubi:k3d-io/k3d", "asdf:spencergilbert/asdf-k3d"] +k3kcli.backends = ["asdf:xanmanning/asdf-k3kcli"] +k3s.backends = ["asdf:dmpe/asdf-k3s"] +k3sup.backends = ["asdf:cgroschupp/asdf-k3sup"] +k6.backends = ["ubi:grafana/k6", "asdf:gr1m0h/asdf-k6"] +k9s.backends = ["ubi:derailed/k9s", "asdf:looztra/asdf-k9s"] +kafka.backends = ["asdf:ueisele/asdf-kafka"] +kafkactl.backends = ["asdf:anweber/asdf-kafkactl"] +kapp.backends = ["asdf:vmware-tanzu/asdf-carvel"] +kbld.backends = ["asdf:vmware-tanzu/asdf-carvel"] +kcat.backends = ["asdf:douglasdgoulart/asdf-kcat"] +kcctl.backends = ["asdf:joschi/asdf-kcctl"] +kcl.backends = ["asdf:starkers/asdf-kcl"] +kconf.backends = ["asdf:particledecay/asdf-kconf"] +ki.backends = ["asdf:comdotlinux/asdf-ki"] +killport.backends = ["ubi:jkfran/killport"] +kind.backends = ["ubi:kubernetes-sigs/kind", "asdf:johnlayton/asdf-kind"] +kiota.backends = ["asdf:asdf-community/asdf-kiota"] +kn.backends = ["asdf:joke/asdf-kn"] +ko.backends = ["asdf:zasdaym/asdf-ko"] +koka.backends = ["asdf:susurri/asdf-koka"] +kompose.backends = ["ubi:kubernetes/kompose", "asdf:technikhil314/asdf-kompose"] +kops.backends = ["asdf:Antiarchitect/asdf-kops"] +kotlin.backends = ["asdf:asdf-community/asdf-kotlin", "vfox:version-fox/vfox-kotlin"] +kp.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +kpack.backends = ["asdf:asdf-community/asdf-kpack-cli"] +kpt.backends = ["asdf:nlamirault/asdf-kpt"] +krab.backends = ["asdf:ohkrab/asdf-krab"] +krew.backends = ["asdf:bjw-s/asdf-krew"] +kscript.backends = ["asdf:edgelevel/asdf-kscript"] +ksonnet.backends = ["asdf:Banno/asdf-ksonnet"] +ksops.backends = ["asdf:janpieper/asdf-ksops"] +ktlint.backends = ["asdf:esensar/asdf-ktlint"] +kube-capacity.backends = ["asdf:looztra/asdf-kube-capacity"] +kube-code-generator.backends = ["asdf:jimmidyson/asdf-kube-code-generator"] +kube-controller-tools.backends = ["asdf:jimmidyson/asdf-kube-controller-tools"] +kube-credential-cache.backends = ["asdf:ryodocx/kube-credential-cache"] +kube-linter.backends = ["asdf:devlincashman/asdf-kube-linter"] +kube-score.backends = ["asdf:bageljp/asdf-kube-score"] +kubebuilder.backends = ["asdf:virtualstaticvoid/asdf-kubebuilder"] +kubecm.backends = ["asdf:samhvw8/asdf-kubecm"] +kubecolor.backends = ["asdf:dex4er/asdf-kubecolor"] +kubeconform.backends = ["asdf:lirlia/asdf-kubeconform"] +kubectl.backends = ["asdf:asdf-community/asdf-kubectl"] +kubectl-bindrole.backends = ["asdf:looztra/asdf-kubectl-bindrole"] +kubectl-buildkit.backends = ["asdf:ezcater/asdf-kubectl-buildkit"] +kubectl-convert.backends = ["asdf:iul1an/asdf-kubectl-convert"] +kubectl-kots.backends = ["asdf:ganta/asdf-kubectl-kots"] +kubectx.backends = ["asdf:https://gitlab.com/wt0f/asdf-kubectx"] +kubefedctl.backends = ["asdf:kvokka/asdf-kubefedctl"] +kubefirst.backends = ["asdf:Claywd/asdf-kubefirst"] +kubelogin.backends = ["asdf:sechmann/asdf-kubelogin"] +kubemqctl.backends = ["asdf:johnlayton/asdf-kubemqctl"] +kubent.backends = ["asdf:virtualstaticvoid/asdf-kubent"] +kubergrunt.backends = ["asdf:NeoHsu/asdf-kubergrunt"] +kubeseal.backends = ["asdf:stefansedich/asdf-kubeseal"] +kubesec.backends = ["asdf:vitalis/asdf-kubesec"] +kubeshark.backends = ["asdf:carnei-ro/asdf-kubeshark"] +kubespy.backends = ["asdf:jfreeland/asdf-kubespy"] +kubeval.backends = ["asdf:stefansedich/asdf-kubeval"] +kubevela.backends = ["asdf:gustavclausen/asdf-kubevela"] +kubie.backends = ["asdf:johnhamelink/asdf-kubie"] +kustomize.backends = ["asdf:Banno/asdf-kustomize"] +kuttl.backends = ["asdf:jimmidyson/asdf-kuttl"] +kwt.backends = ["asdf:vmware-tanzu/asdf-carvel"] +lab.backends = ["asdf:particledecay/asdf-lab"] +lane.backends = ["asdf:CodeReaper/asdf-lane"] +lazygit.backends = ["asdf:nklmilojevic/asdf-lazygit"] +lean.backends = ["asdf:asdf-community/asdf-lean"] +lefthook.backends = ["ubi:evilmartians/lefthook", "asdf:jtzero/asdf-lefthook"] +leiningen.backends = ["asdf:miorimmax/asdf-lein"] +levant.backends = ["asdf:asdf-community/asdf-hashicorp"] +lfe.backends = ["asdf:asdf-community/asdf-lfe"] +libsql-server.backends = ["asdf:jonasb/asdf-libsql-server"] +license-plist.backends = ["asdf:MacPaw/asdf-license-plist"] +lima.backends = ["asdf:CrouchingMuppet/asdf-lima"] +link.backends = ["asdf:asdf-community/asdf-link"] +linkerd.backends = ["asdf:kforsthoevel/asdf-linkerd"] +liqoctl.backends = ["asdf:pdemagny/asdf-liqoctl"] +liquibase.backends = ["asdf:saliougaye/asdf-liquibase"] +litestream.backends = ["asdf:threkk/asdf-litestream"] +llvm-objcopy.backends = ["asdf:higebu/asdf-llvm"] +llvm-objdump.backends = ["asdf:higebu/asdf-llvm"] +logtalk.backends = ["asdf:LogtalkDotOrg/asdf-logtalk"] +loki-logcli.backends = ["asdf:comdotlinux/asdf-loki-logcli"] +ls-lint.backends = ["asdf:Ameausoone/asdf-ls-lint"] +lsd.backends = ["asdf:mise-plugins/asdf-lsd"] +lua.backends = ["asdf:Stratus3D/asdf-lua"] +lua-language-server.backends = ["asdf:bellini666/asdf-lua-language-server"] +luajit.backends = ["asdf:smashedtoatoms/asdf-luaJIT"] +lucy.backends = ["asdf:cometkim/asdf-lucy"] +maestro.backends = ["asdf:dotanuki-labs/asdf-maestro"] +mage.backends = ["asdf:mathew-fleisch/asdf-mage"] +make.backends = ["asdf:yacchi/asdf-make"] +mani.backends = ["asdf:anweber/asdf-mani"] +mark.backends = ["asdf:jfreeland/asdf-mark"] +markdownlint-cli2.backends = ["npm:markdownlint-cli2", "asdf:paulo-ferraz-oliveira/asdf-markdownlint-cli2"] +marp-cli.backends = ["asdf:xataz/asdf-marp-cli"] +mask.backends = ["asdf:aaaaninja/asdf-mask"] +maven.backends = ["asdf:mise-plugins/asdf-maven", "vfox:version-fox/vfox-maven"] +mc.backends = ["asdf:penpyt/asdf-mc"] +mdbook.backends = ["asdf:cipherstash/asdf-mdbook"] +mdbook-linkcheck.backends = ["asdf:cipherstash/asdf-mdbook-linkcheck"] +melange.backends = ["asdf:omissis/asdf-melange"] +melt.backends = ["asdf:chessmango/asdf-melt"] +memcached.backends = ["asdf:furkanural/asdf-memcached"] +mercury.backends = ["asdf:susurri/asdf-mercury"] +meson.backends = ["asdf:asdf-community/asdf-meson"] +micronaut.backends = ["asdf:weibemoura/asdf-micronaut"] +mill.backends = ["asdf:asdf-community/asdf-mill"] +mimirtool.backends = ["asdf:asdf-community/asdf-mimirtool"] +minify.backends = ["asdf:axilleas/asdf-minify"] +minikube.backends = ["asdf:alvarobp/asdf-minikube"] +minio.backends = ["asdf:aeons/asdf-minio"] +minishift.backends = ["asdf:sqtran/asdf-minishift"] +mint.backends = ["asdf:mint-lang/asdf-mint"] +mirrord.backends = ["asdf:metalbear-co/asdf-mirrord"] +mitmproxy.backends = ["asdf:NeoHsu/asdf-mitmproxy"] +mkcert.backends = ["ubi:FiloSottile/mkcert", "asdf:salasrod/asdf-mkcert"] +mlton.backends = ["asdf:asdf-community/asdf-mlton"] +mockery.backends = ["asdf:cabify/asdf-mockery"] +mockolo.backends = ["asdf:MontakOleg/asdf-mockolo"] +mold.backends = ["ubi:rui314/mold"] +monarch.backends = ["asdf:nyuyuyu/asdf-monarch"] +mongo-tools.backends = ["asdf:itspngu/asdf-mongo-tools"] +mongodb.backends = ["asdf:sylph01/asdf-mongodb"] +mongosh.backends = ["asdf:itspngu/asdf-mongosh"] +mprocs.backends = ["ubi:pvolok/mprocs"] +mutanus.backends = ["asdf:SoriUR/asdf-mutanus"] +mvnd.backends = ["asdf:joschi/asdf-mvnd"] +mysql.backends = ["asdf:iroddis/asdf-mysql"] +nancy.backends = ["asdf:iilyak/asdf-nancy"] +nano.backends = ["asdf:mfakane/asdf-nano"] +nasm.backends = ["asdf:Dpbm/asdf-nasm"] +neko.backends = ["asdf:asdf-community/asdf-neko"] +neovim.backends = ["asdf:richin13/asdf-neovim"] +nerdctl.backends = ["asdf:dmpe/asdf-nerdctl"] +newrelic-cli.backends = ["ubi:newrelic/newrelic-cli[exe=newrelic]", "asdf:NeoHsu/asdf-newrelic-cli"] +nfpm.backends = ["ubi:goreleaser/nfpm", "asdf:ORCID/asdf-nfpm"] +nim.backends = ["asdf:asdf-community/asdf-nim"] +ninja.backends = ["asdf:asdf-community/asdf-ninja"] +node.backends = ["core:node", "vfox:version-fox/vfox-nodejs"] +nomad.backends = ["asdf:asdf-community/asdf-hashicorp"] +nomad-pack.backends = ["asdf:asdf-community/asdf-hashicorp"] +notation.backends = ["asdf:bodgit/asdf-notation"] +nova.backends = ["asdf:elementalvoid/asdf-nova"] +nsc.backends = ["asdf:dex4er/asdf-nsc"] +oapi-codegen.backends = ["asdf:dylanrayboss/asdf-oapi-codegen"] +oc.backends = ["asdf:sqtran/asdf-oc"] +ocaml.backends = ["asdf:asdf-community/asdf-ocaml"] +oci.backends = ["asdf:yasn77/asdf-oci"] +odin.backends = ["asdf:jtakakura/asdf-odin"] +odo.backends = ["asdf:rm3l/asdf-odo"] +okta-aws-cli.backends = ["asdf:bennythejudge/asdf-plugin-okta-aws-cli"] +okteto.backends = ["asdf:BradenM/asdf-okteto"] +ollama.backends = ["asdf:virtualstaticvoid/asdf-ollama"] +om.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +onyx.backends = ["asdf:jtakakura/asdf-onyx"] +opa.backends = ["asdf:tochukwuvictor/asdf-opa"] +opam.backends = ["asdf:asdf-community/asdf-opam"] +openfaas-faas-cli.backends = ["asdf:zekker6/asdf-faas-cli"] +openresty.backends = ["asdf:smashedtoatoms/asdf-openresty"] +opensearch.backends = ["asdf:randikabanura/asdf-opensearch"] +opensearch-cli.backends = ["asdf:iul1an/asdf-opensearch-cli"] +openshift-install.backends = ["asdf:hhemied/asdf-openshift-install"] +opentofu.backends = ["ubi:opentofu/opentofu[exe=tofu]", "asdf:virtualroot/asdf-opentofu"] +operator-sdk.backends = ["asdf:Medium/asdf-operator-sdk"] +opsgenie-lamp.backends = ["asdf:ORCID/asdf-opsgenie-lamp"] +oras.backends = ["asdf:bodgit/asdf-oras"] +osm.backends = ["asdf:nlamirault/asdf-osm"] +osqueryi.backends = ["asdf:davidecavestro/asdf-osqueryi"] +overmind.backends = ["ubi:DarthSim/overmind", "go:github.com/DarthSim/overmind/v2"] +pachctl.backends = ["asdf:abatilo/asdf-pachctl"] +packer.backends = ["asdf:asdf-community/asdf-hashicorp"] +pandoc.backends = ["asdf:Fbrisset/asdf-pandoc"] +patat.backends = ["asdf:airtonix/asdf-patat"] +pdm.backends = ["asdf:1oglop1/asdf-pdm"] +peco.backends = ["asdf:asdf-community/asdf-peco"] +periphery.backends = ["asdf:MontakOleg/asdf-periphery"] +perl.backends = ["asdf:ouest/asdf-perl"] +php.backends = ["asdf:asdf-community/asdf-php", "vfox:version-fox/vfox-php"] +pint.backends = ["asdf:sam-burrell/asdf-pint"] +pipectl.backends = ["asdf:pipe-cd/asdf-pipectl"] +pipelight.backends = ["asdf:kogeletey/asdf-pipelight"] +pipenv.backends = ["asdf:mise-plugins/mise-pipenv"] +pipx.backends = ["asdf:yozachar/asdf-pipx"] +pivnet.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +pkl.backends = ["asdf:mise-plugins/asdf-pkl"] +please.backends = ["asdf:asdf-community/asdf-please"] +pluto.backends = ["ubi:FairwindsOps/pluto", "asdf:FairwindsOps/asdf-pluto"] +pnpm.backends = ["asdf:jonathanmorley/asdf-pnpm"] +podman.backends = ["asdf:tvon/asdf-podman"] +poetry.backends = ["asdf:mise-plugins/mise-poetry"] +polaris.backends = ["asdf:particledecay/asdf-polaris"] +popeye.backends = ["asdf:nlamirault/asdf-popeye"] +postgis.backends = ["asdf:knu/asdf-postgis"] +postgres.backends = ["asdf:smashedtoatoms/asdf-postgres"] +powerline-go.backends = ["asdf:dex4er/asdf-powerline-go"] +powerpipe.backends = ["asdf:jc00ke/asdf-powerpipe"] +powershell-core.backends = ["asdf:daveneeley/asdf-powershell-core"] +pre-commit.backends = ["asdf:jonathanmorley/asdf-pre-commit"] +promtool.backends = ["asdf:asdf-community/asdf-promtool"] +protobuf.backends = ["vfox:ahai-code/vfox-protobuf"] +protoc.backends = ["asdf:paxosglobal/asdf-protoc"] +protoc-gen-connect-go.backends = ["asdf:dylanrayboss/asdf-protoc-gen-connect-go"] +protoc-gen-go.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-go"] +protoc-gen-go-grpc.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-go-grpc"] +protoc-gen-grpc-web.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-grpc-web"] +protoc-gen-js.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-js"] +protolint.backends = ["asdf:spencergilbert/asdf-protolint"] +protonge.backends = ["asdf:augustobmoura/asdf-protonge"] +psc-package.backends = ["asdf:nsaunders/asdf-psc-package"] +pulumi.backends = ["asdf:canha/asdf-pulumi"] +purerl.backends = ["asdf:GoNZooo/asdf-purerl"] +purescript.backends = ["asdf:jrrom/asdf-purescript"] +purty.backends = ["asdf:nsaunders/asdf-purty"] +python.backends = ["core:python", "vfox:version-fox/vfox-python"] +qdns.backends = ["asdf:moritz-makandra/asdf-plugin-qdns"] +quarkus.backends = ["asdf:asdf-community/asdf-quarkus"] +r.backends = ["asdf:asdf-community/asdf-r"] +rabbitmq.backends = ["asdf:mise-plugins/asdf-rabbitmq"] +racket.backends = ["asdf:asdf-community/asdf-racket"] +raku.backends = ["asdf:m-dango/asdf-raku"] +rancher.backends = ["asdf:abinet/asdf-rancher"] +rbac-lookup.backends = ["asdf:looztra/asdf-rbac-lookup"] +rclone.backends = ["ubi:rclone/rclone", "asdf:johnlayton/asdf-rclone"] +rebar.backends = ["asdf:Stratus3D/asdf-rebar"] +reckoner.backends = ["asdf:FairwindsOps/asdf-reckoner"] +redis.backends = ["asdf:smashedtoatoms/asdf-redis"] +redis-cli.backends = ["asdf:NeoHsu/asdf-redis-cli"] +redo.backends = ["asdf:chessmango/asdf-redo"] +redskyctl.backends = ["asdf:sudermanjr/asdf-redskyctl"] +reg.backends = ["asdf:looztra/asdf-reg"] +regal.backends = ["asdf:asdf-community/asdf-regal"] +regctl.backends = ["asdf:ORCID/asdf-regctl"] +regsync.backends = ["asdf:rsrchboy/asdf-regsync"] +restic.backends = ["asdf:xataz/asdf-restic"] +restish.backends = ["ubi:danielgtaylor/restish", "go:github.com/danielgtaylor/restish"] +revive.backends = ["asdf:bjw-s/asdf-revive"] +richgo.backends = ["asdf:paxosglobal/asdf-richgo"] +riff.backends = ["asdf:abinet/asdf-riff"] +ripgrep.aliases = ["rg"] +ripgrep.backends = ["ubi:BurntSushi/ripgrep[exe=rg]", "aqua:BurntSushi/ripgrep", "asdf:https://gitlab.com/wt0f/asdf-ripgrep"] +rke.backends = ["asdf:particledecay/asdf-rke"] +rlwrap.backends = ["asdf:asdf-community/asdf-rlwrap"] +rome.backends = ["asdf:kichiemon/asdf-rome"] +rstash.backends = ["asdf:carlduevel/asdf-rstash"] +ruby.backends = ["core:ruby", "vfox:yanecc/vfox-ruby"] +ruff.backends = ["ubi:astral-sh/ruff", "asdf:simhem/asdf-ruff"] +rust.backends = ["asdf:code-lever/asdf-rust"] +rust-analyzer.backends = ["asdf:Xyven1/asdf-rust-analyzer"] +rustic.backends = ["ubi:rustic-rs/rustic"] +rye.backends = ["asdf:Azuki-bar/asdf-rye"] +saml2aws.backends = ["asdf:elementalvoid/asdf-saml2aws"] +sbcl.backends = ["asdf:smashedtoatoms/asdf-sbcl"] +sbt.backends = ["asdf:bram2000/asdf-sbt"] +scala.backends = ["asdf:asdf-community/asdf-scala", "vfox:version-fox/vfox-scala"] +scala-cli.backends = ["asdf:asdf-community/asdf-scala-cli"] +scaleway-cli.backends = ["asdf:albarralnunez/asdf-plugin-scaleway-cli"] +scalingo-cli.backends = ["asdf:brandon-welsch/asdf-scalingo-cli"] +scarb.backends = ["asdf:software-mansion/asdf-scarb"] +sccache.backends = ["ubi:mozilla/sccache", "asdf:emersonmx/asdf-sccache"] +scenery.backends = ["asdf:skyzyx/asdf-scenery"] +schemacrawler.backends = ["asdf:davidecavestro/asdf-schemacrawler"] +scie-pants.backends = ["asdf:robzr/asdf-scie-pants"] +seed7.backends = ["asdf:susurri/asdf-seed7"] +semgrep.backends = ["asdf:brentjanderson/asdf-semgrep"] +semtag.backends = ["asdf:junminahn/asdf-semtag"] +semver.backends = ["asdf:mathew-fleisch/asdf-semver"] +sentinel.backends = ["asdf:asdf-community/asdf-hashicorp"] +sentry-cli.backends = ["ubi:getsentry/sentry-cli"] +serf.backends = ["asdf:asdf-community/asdf-hashicorp"] +serverless.backends = ["asdf:pdemagny/asdf-serverless"] +setup-envtest.backends = ["asdf:pmalek/mise-setup-envtest"] +shell2http.backends = ["asdf:ORCID/asdf-shell2http"] +shellcheck.backends = ["ubi:koalaman/shellcheck", "asdf:luizm/asdf-shellcheck"] +shellspec.backends = ["asdf:poikilotherm/asdf-shellspec"] +shfmt.backends = ["asdf:luizm/asdf-shfmt"] +shorebird.backends = ["asdf:valian-ca/asdf-shorebird"] +sinker.backends = ["asdf:elementalvoid/asdf-sinker"] +skaffold.backends = ["asdf:nklmilojevic/asdf-skaffold"] +skate.backends = ["asdf:chessmango/asdf-skate"] +sloth.backends = ["asdf:slok/asdf-sloth"] +smithy.backends = ["asdf:aws/asdf-smithy"] +smlnj.backends = ["asdf:samontea/asdf-smlnj"] +snyk.backends = ["asdf:nirfuchs/asdf-snyk"] +soft-serve.backends = ["asdf:chessmango/asdf-soft-serve"] +solidity.backends = ["asdf:diegodorado/asdf-solidity"] +sonobuoy.backends = ["asdf:Nick-Triller/asdf-sonobuoy"] +sops.backends = ["ubi:getsops/sops", "asdf:mise-plugins/mise-sops"] +sopstool.backends = ["asdf:elementalvoid/asdf-sopstool"] +soracom.backends = ["asdf:gr1m0h/asdf-soracom"] +sourcery.backends = ["asdf:younke/asdf-sourcery"] +spacectl.backends = ["asdf:bodgit/asdf-spacectl"] +spago.backends = ["asdf:jrrom/asdf-spago"] +spark.backends = ["asdf:joshuaballoch/asdf-spark"] +spectral.backends = ["asdf:vbyrd/asdf-spectral"] +spin.backends = ["asdf:pavloos/asdf-spin"] +spring-boot.backends = ["asdf:joschi/asdf-spring-boot"] +spruce.backends = ["asdf:woneill/asdf-spruce"] +sqldef.backends = ["asdf:cometkim/asdf-sqldef"] +sqlite.backends = ["asdf:cLupus/asdf-sqlite"] +sshuttle.backends = ["asdf:xanmanning/asdf-sshuttle"] +stack.backends = ["asdf:sestrella/asdf-ghcup"] +starboard.backends = ["asdf:zufardhiyaulhaq/asdf-starboard"] +starknet-foundry.backends = ["asdf:foundry-rs/asdf-starknet-foundry"] +starport.backends = ["asdf:nikever/asdf-starport"] +starship.backends = ["ubi:starship/starship", "asdf:gr1m0h/asdf-starship"] +staticcheck.backends = ["asdf:pbr0ck3r/asdf-staticcheck"] +steampipe.backends = ["asdf:carnei-ro/asdf-steampipe"] +step.backends = ["asdf:log2/asdf-step"] +stern.backends = ["asdf:looztra/asdf-stern"] +stripe-cli.backends = ["asdf:offbyone/asdf-stripe"] +stylua.backends = ["asdf:jc00ke/asdf-stylua"] +sui.backends = ["asdf:placeholder-soft/asdf-sui"] +sver.backends = ["asdf:robzr/asdf-sver"] +svu.backends = ["asdf:asdf-community/asdf-svu"] +swag.backends = ["asdf:behoof4mind/asdf-swag"] +swift.backends = ["asdf:fcrespo82/asdf-swift"] +swift-package-list.backends = ["asdf:MacPaw/asdf-swift-package-list"] +swiftformat.backends = ["asdf:younke/asdf-swiftformat"] +swiftgen.backends = ["asdf:younke/asdf-swiftgen"] +swiftlint.backends = ["asdf:klundberg/asdf-swiftlint"] +swiprolog.backends = ["asdf:mracos/asdf-swiprolog"] +syft.backends = ["asdf:davidgp1701/asdf-syft"] +syncher.backends = ["asdf:nwillc/syncher"] +talhelper.backends = ["asdf:bjw-s/asdf-talhelper"] +talos.backends = ["ubi:siderolabs/talos[exe=talosctl]", "asdf:particledecay/asdf-talos"] +talosctl.backends = ["ubi:siderolabs/talos[exe=talosctl]", "asdf:bjw-s/asdf-talosctl"] +tanka.backends = ["asdf:trotttrotttrott/asdf-tanka"] +tanzu.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +taplo.backends = ["ubi:tamasfe/taplo[matching=full]", "cargo:taplo-cli"] +task.backends = ["ubi:go-task/task", "asdf:particledecay/asdf-task"] +tctl.backends = ["asdf:eko/asdf-tctl"] +tekton-cli.backends = ["asdf:johnhamelink/asdf-tekton-cli"] +teleport-community.backends = ["asdf:MaloPolese/asdf-teleport-community"] +teleport-ent.backends = ["asdf:highb/asdf-teleport-ent"] +telepresence.backends = ["asdf:pirackr/asdf-telepresence"] +teller.backends = ["asdf:pdemagny/asdf-teller"] +temporal.backends = ["asdf:asdf-community/asdf-temporal"] +temporalite.backends = ["asdf:eko/asdf-temporalite"] +terradozer.backends = ["asdf:chessmango/asdf-terradozer"] +terraform.backends = ["asdf:asdf-community/asdf-hashicorp", "vfox:enochchau/vfox-terraform"] +terraform-docs.backends = ["asdf:looztra/asdf-terraform-docs"] +terraform-ls.backends = ["asdf:asdf-community/asdf-hashicorp"] +terraform-lsp.backends = ["asdf:bartlomiejdanek/asdf-terraform-lsp"] +terraform-validator.backends = ["asdf:looztra/asdf-terraform-validator"] +terraformer.backends = ["asdf:gr1m0h/asdf-terraformer"] +terragrunt.backends = ["asdf:ohmer/asdf-terragrunt"] +terramate.backends = ["asdf:martinlindner/asdf-terramate"] +terrascan.backends = ["asdf:hpdobrica/asdf-terrascan"] +tf-summarize.backends = ["asdf:adamcrews/asdf-tf-summarize"] +tfc-agent.backends = ["asdf:asdf-community/asdf-hashicorp"] +tfctl.backends = ["asdf:deas/asdf-tfctl"] +tfenv.backends = ["asdf:carlduevel/asdf-tfenv"] +tflint.backends = ["ubi:terraform-linters/tflint", "asdf:skyzyx/asdf-tflint"] +tfmigrate.backends = ["asdf:dex4er/asdf-tfmigrate"] +tfnotify.backends = ["asdf:jnavarrof/asdf-tfnotify"] +tfsec.backends = ["asdf:woneill/asdf-tfsec"] +tfstate-lookup.backends = ["asdf:carnei-ro/asdf-tfstate-lookup"] +tfswitch.backends = ["asdf:iul1an/asdf-tfswitch"] +tfupdate.backends = ["asdf:yuokada/asdf-tfupdate"] +thrift.backends = ["asdf:alisaifee/asdf-thrift"] +tilt.backends = ["asdf:eaceaser/asdf-tilt"] +timoni.backends = ["asdf:Smana/asdf-timoni"] +tiny.backends = ["asdf:mise-plugins/mise-tiny"] +tinytex.backends = ["asdf:Fbrisset/asdf-tinytex"] +titan.backends = ["asdf:gabitchov/asdf-titan"] +tlsg-cli.backends = ["asdf:0ghny/asdf-tlsgcli"] +tmux.backends = ["asdf:Dabolus/asdf-tmux"] +tokei.backends = ["ubi:XAMPPRocky/tokei", "asdf:gasuketsu/asdf-tokei"] +tomcat.backends = ["asdf:mbutov/asdf-tomcat"] +tonnage.backends = ["asdf:elementalvoid/asdf-tonnage"] +tool-versions-to-env.backends = ["asdf:smartcontractkit/tool-versions-to-env-action"] +traefik.backends = ["asdf:Dabolus/asdf-traefik"] +trdsql.backends = ["asdf:johnlayton/asdf-trdsql"] +tree-sitter.backends = ["asdf:ivanvc/asdf-tree-sitter"] +tridentctl.backends = ["asdf:asdf-community/asdf-tridentctl"] +trivy.backends = ["asdf:zufardhiyaulhaq/asdf-trivy"] +tsuru.backends = ["asdf:virtualstaticvoid/asdf-tsuru"] +ttyd.backends = ["asdf:ivanvc/asdf-ttyd"] +tuist.backends = ["asdf:asdf-community/asdf-tuist"] +tx.backends = ["asdf:ORCID/asdf-transifex"] +typos.backends = ["asdf:aschiavon91/asdf-typos"] +typst.backends = ["asdf:stephane-klein/asdf-typst"] +uaa-cli.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +ubi.backends = ["ubi:houseabsolute/ubi"] +unison.backends = ["asdf:susurri/asdf-unison"] +updatecli.backends = ["asdf:updatecli/asdf-updatecli"] +upt.backends = ["asdf:ORCID/asdf-upt"] +upx.backends = ["asdf:jimmidyson/asdf-upx"] +usage.backends = ["ubi:jdx/usage", "asdf:jdx/mise-usage"] +usql.backends = ["asdf:itspngu/asdf-usql"] +uv.backends = ["asdf:asdf-community/asdf-uv"] +v.backends = ["asdf:jthegedus/asdf-v"] +vale.backends = ["asdf:pdemagny/asdf-vale"] +vals.backends = ["asdf:dex4er/asdf-vals"] +vault.backends = ["asdf:asdf-community/asdf-hashicorp"] +vcluster.backends = ["asdf:https://gitlab.com/wt0f/asdf-vcluster"] +vela.backends = ["asdf:pdemagny/asdf-vela"] +velad.backends = ["asdf:pdemagny/asdf-velad"] +velero.backends = ["asdf:looztra/asdf-velero"] +vendir.backends = ["asdf:vmware-tanzu/asdf-carvel"] +venom.backends = ["asdf:aabouzaid/asdf-venom"] +vhs.backends = ["asdf:chessmango/asdf-vhs"] +viddy.backends = ["asdf:ryodocx/asdf-viddy"] +vim.backends = ["asdf:tsuyoshicho/asdf-vim"] +virtualos.backends = ["asdf:tuist/asdf-virtualos"] +vlang.backends = ["vfox:ahai-code/vfox-vlang"] +vlt.backends = ["asdf:asdf-community/asdf-hashicorp"] +vultr-cli.backends = ["asdf:ikuradon/asdf-vultr-cli"] +wasi-sdk.backends = ["asdf:coolreader18/asdf-wasi-sdk"] +wasm3.backends = ["asdf:tachyonicbytes/asdf-wasm3"] +wasm4.backends = ["asdf:jtakakura/asdf-wasm4"] +wasmer.backends = ["asdf:tachyonicbytes/asdf-wasmer"] +wasmtime.backends = ["asdf:tachyonicbytes/asdf-wasmtime"] +watchexec.backends = ["ubi:watchexec/watchexec", "asdf:nyrst/asdf-watchexec"] +waypoint.backends = ["asdf:asdf-community/asdf-hashicorp"] +weave-gitops.backends = ["asdf:deas/asdf-weave-gitops"] +websocat.backends = ["asdf:bdellegrazie/asdf-websocat"] +wren-cli.backends = ["asdf:jtakakura/asdf-wren-cli"] +wrk.backends = ["asdf:ivanvc/asdf-wrk"] +wtfutil.backends = ["asdf:NeoHsu/asdf-wtfutil"] +xc.backends = ["asdf:airtonix/asdf-xc"] +xcbeautify.backends = ["asdf:mise-plugins/asdf-xcbeautify"] +xchtmlreport.backends = ["asdf:younke/asdf-xchtmlreport"] +xcodegen.backends = ["asdf:younke/asdf-xcodegen"] +xcodes.backends = ["asdf:younke/asdf-xcodes"] +xcresultparser.backends = ["asdf:MacPaw/asdf-xcresultparser"] +xh.backends = ["ubi:ducaale/xh", "asdf:NeoHsu/asdf-xh"] +yadm.backends = ["asdf:particledecay/asdf-yadm"] +yamlfmt.backends = ["asdf:mise-plugins/asdf-yamlfmt"] +yamllint.backends = ["asdf:ericcornelissen/asdf-yamllint"] +yamlscript.backends = ["asdf:FeryET/asdf-yamlscript"] +yarn.backends = ["asdf:mise-plugins/asdf-yarn"] +yay.backends = ["asdf:aaaaninja/asdf-yay"] +yj.backends = ["ubi:sclevine/yj", "asdf:ryodocx/asdf-yj"] +yor.backends = ["asdf:ordinaryexperts/asdf-yor"] +youtube-dl.backends = ["asdf:iul1an/asdf-youtube-dl"] +yq.backends = ["ubi:mikefarah/yq", "asdf:sudermanjr/asdf-yq"] +yt-dlp.backends = ["asdf:duhow/asdf-yt-dlp"] +ytt.backends = ["asdf:vmware-tanzu/asdf-carvel"] +zbctl.backends = ["asdf:camunda-community-hub/asdf-zbctl"] +zellij.backends = ["ubi:zellij-org/zellij", "asdf:chessmango/asdf-zellij"] +zephyr.backends = ["asdf:nsaunders/asdf-zephyr"] +zig.backends = ["core:zig", "asdf:cheetah/asdf-zig", "vfox:version-fox/vfox-zig"] +zigmod.backends = ["asdf:mise-plugins/asdf-zigmod"] +zola.backends = ["ubi:getzola/zola", "asdf:salasrod/asdf-zola"] +zoxide.backends = ["ubi:ajeetdsouza/zoxide", "asdf:nyrst/asdf-zoxide"] +zprint.backends = ["asdf:carlduevel/asdf-zprint"] diff --git a/src/backend/aqua.rs b/src/backend/aqua.rs index ecb90cfb24..1beef2f43f 100644 --- a/src/backend/aqua.rs +++ b/src/backend/aqua.rs @@ -128,7 +128,7 @@ impl AquaBackend { if !id.contains("/") { id = REGISTRY .get(id) - .and_then(|b| b.iter().find_map(|s| s.strip_prefix("aqua:"))) + .and_then(|t| t.backends.iter().find_map(|s| s.strip_prefix("aqua:"))) .unwrap_or_else(|| { warn!("invalid aqua tool: {}", id); id diff --git a/src/cli/registry.rs b/src/cli/registry.rs index 257a851e3e..648fbe8ab1 100644 --- a/src/cli/registry.rs +++ b/src/cli/registry.rs @@ -1,6 +1,6 @@ use crate::backend::backend_type::BackendType; use crate::plugins::core::CORE_PLUGINS; -use crate::registry::REGISTRY; +use crate::registry::{RegistryTool, REGISTRY}; use crate::ui::table; use eyre::{bail, Result}; use itertools::Itertools; @@ -24,27 +24,27 @@ pub struct Registry { impl Registry { pub fn run(self) -> Result<()> { - let filter_backend = |fulls: &Vec| { + let filter_backend = |rt: &RegistryTool| { if let Some(backend) = self.backend { - fulls + rt.backends .iter() .filter(|full| full.starts_with(&format!("{backend}:"))) .cloned() .collect() } else { - fulls.clone() + rt.backends.clone() } }; if let Some(name) = &self.name { - if let Some(fulls) = REGISTRY.get(name.as_str()) { - miseprintln!("{}", fulls.join(" ")); + if let Some(rt) = REGISTRY.get(name.as_str()) { + miseprintln!("{}", rt.backends.join(" ")); } else { bail!("tool not found in registry: {name}"); } } else { let mut data = REGISTRY .iter() - .map(|(short, full)| Row::from((short.to_string(), filter_backend(full).join(" ")))) + .map(|(short, rt)| Row::from((short.to_string(), filter_backend(rt).join(" ")))) .filter(|row| !row.full.is_empty()) .collect_vec(); if self.backend.is_none() || self.backend == Some(BackendType::Core) { diff --git a/src/plugins/vfox_plugin.rs b/src/plugins/vfox_plugin.rs index b7dd12e7bd..daa8774528 100644 --- a/src/plugins/vfox_plugin.rs +++ b/src/plugins/vfox_plugin.rs @@ -233,8 +233,9 @@ Plugins could support local directories in the future but for now a symlink is r fn vfox_to_url(name: &str) -> eyre::Result { let name = name.strip_prefix("vfox:").unwrap_or(name); - if let Some(full) = registry::REGISTRY_VFOX.get(name.trim_start_matches("vfox-")) { + if let Some(rt) = registry::REGISTRY.get(name.trim_start_matches("vfox-")) { // bun -> version-fox/vfox-bun + let full = rt.backends.iter().find(|f| f.starts_with("vfox:")).unwrap(); return vfox_to_url(full.split_once(':').unwrap().1); } let res = if let Some(caps) = regex!(r#"^([^/]+)/([^/]+)$"#).captures(name) { diff --git a/src/registry.rs b/src/registry.rs index c448e30523..cc3d16223b 100644 --- a/src/registry.rs +++ b/src/registry.rs @@ -3,7 +3,7 @@ use crate::cli::args::BackendArg; use crate::config::SETTINGS; use itertools::Itertools; use once_cell::sync::Lazy; -use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; +use std::collections::{BTreeMap, HashMap, HashSet}; use std::iter::Iterator; use strum::IntoEnumIterator; use url::Url; @@ -11,8 +11,14 @@ use url::Url; // the registry is generated from registry.toml in the project root include!(concat!(env!("OUT_DIR"), "/registry.rs")); +#[derive(Debug, Clone)] +pub struct RegistryTool { + pub backends: Vec<&'static str>, + pub aliases: &'static [&'static str], +} + // a rust representation of registry.toml -pub static REGISTRY: Lazy>> = Lazy::new(|| { +pub static REGISTRY: Lazy> = Lazy::new(|| { let mut backend_types = BackendType::iter() .map(|b| b.to_string()) .collect::>(); @@ -26,9 +32,9 @@ pub static REGISTRY: Lazy>> = Lazy::new(|| { backend_types.remove("aqua"); } - _REGISTRY + let mut registry: BTreeMap<&str, RegistryTool> = _REGISTRY .iter() - .map(|(short, backends)| { + .map(|(short, backends, aliases)| { let backends = backends .iter() .filter(|full| { @@ -36,21 +42,32 @@ pub static REGISTRY: Lazy>> = Lazy::new(|| { .next() .map_or(false, |b| backend_types.contains(b)) }) - .map(|full| full.to_string()) - .collect::>(); - (*short, backends) + .copied() + .collect(); + let tool = RegistryTool { backends, aliases }; + (*short, tool) }) - .filter(|(_, backends)| !backends.is_empty()) - .collect() + .filter(|(_, tool)| !tool.backends.is_empty()) + .collect(); + + let aliased = registry + .values() + .flat_map(|tool| tool.aliases.iter().map(move |alias| (*alias, tool.clone()))) + .collect_vec(); + + registry.extend(aliased); + + registry }); pub static REGISTRY_BACKEND_MAP: Lazy>> = Lazy::new(|| { REGISTRY .iter() - .map(|(short, full)| { + .map(|(short, tool)| { ( *short, - full.iter() + tool.backends + .iter() .map(|f| BackendArg::new(short.to_string(), Some(f.to_string()))) .collect(), ) @@ -58,37 +75,16 @@ pub static REGISTRY_BACKEND_MAP: Lazy>> = .collect() }); -pub static REGISTRY_VFOX: Lazy> = Lazy::new(|| { - _REGISTRY - .iter() - .filter_map(|(id, fulls)| { - let vfox_fulls = fulls - .iter() - .filter(|full| full.starts_with("vfox:")) - .collect_vec(); - if vfox_fulls.is_empty() { - None - } else { - Some((id, vfox_fulls[0])) - } - }) - .map(|(k, v)| (*k, *v)) - .collect() -}); - -pub static TRUSTED_SHORTHANDS: Lazy> = - Lazy::new(|| _TRUSTED_IDS.iter().copied().collect()); - pub fn is_trusted_plugin(name: &str, remote: &str) -> bool { let normalized_url = normalize_remote(remote).unwrap_or("INVALID_URL".into()); let is_shorthand = REGISTRY .get(name) - .and_then(|fulls| fulls.first()) + .and_then(|tool| tool.backends.first()) .map(|full| full_to_url(full)) .is_some_and(|s| normalize_remote(&s).unwrap_or_default() == normalized_url); let is_mise_url = normalized_url.starts_with("github.com/mise-plugins/"); - !is_shorthand || is_mise_url || TRUSTED_SHORTHANDS.contains(name) + !is_shorthand || is_mise_url } fn normalize_remote(remote: &str) -> eyre::Result { diff --git a/src/shorthands.rs b/src/shorthands.rs index 70c8f38f72..e54e61ea4b 100644 --- a/src/shorthands.rs +++ b/src/shorthands.rs @@ -17,10 +17,11 @@ pub fn get_shorthands(settings: &Settings) -> Shorthands { shorthands.extend( REGISTRY .iter() - .map(|(id, full)| { + .map(|(id, rt)| { ( id.to_string(), - full.iter() + rt.backends + .iter() .filter(|f| f.starts_with("asdf:") || f.starts_with("vfox:")) .map(|f| f.to_string()) .collect_vec(), diff --git a/src/toolset/install_state.rs b/src/toolset/install_state.rs index 6d780118ed..3eb4c7e223 100644 --- a/src/toolset/install_state.rs +++ b/src/toolset/install_state.rs @@ -123,8 +123,13 @@ pub fn short_to_full(short: &str) -> Result> { } } else if let Some(full) = read_backend_meta(short) { Ok(Some(full)) - } else if let Some(full) = REGISTRY.get(short).unwrap_or(&EMPTY_VEC).first() { - Ok(Some(full.clone())) + } else if let Some(full) = REGISTRY + .get(short) + .map(|r| &r.backends) + .unwrap_or(&EMPTY_VEC) + .first() + { + Ok(Some(full.to_string())) } else { Ok(None) } @@ -213,7 +218,7 @@ pub fn incomplete_file_path(short: &str, v: &str) -> PathBuf { .join("incomplete") } -static EMPTY_VEC: Vec = vec![]; +static EMPTY_VEC: Vec<&'static str> = vec![]; pub fn reset() { *INSTALL_STATE_PLUGINS.lock().unwrap() = None; diff --git a/src/versions_host.rs b/src/versions_host.rs index 5dfc492332..bc7db22e3e 100644 --- a/src/versions_host.rs +++ b/src/versions_host.rs @@ -30,7 +30,7 @@ pub fn list_versions(ba: &BackendArg) -> eyre::Result>> { let normalized_remote = normalize_remote(&remote_url).unwrap_or("INVALID_URL".into()); let shorthand_remote = REGISTRY .get(plugin.name()) - .map(|s| registry::full_to_url(&s[0])) + .map(|rt| registry::full_to_url(rt.backends[0])) .unwrap_or_default(); if normalized_remote != normalize_remote(&shorthand_remote).unwrap_or_default() { trace!( diff --git a/tasks.md b/tasks.md index 0af8a583ad..1ba43fe48d 100644 --- a/tasks.md +++ b/tasks.md @@ -180,7 +180,7 @@ User to run as ## `render:fig` -- Depends: build, render:usage, render:completions +- Depends: build, render:usage - **Usage**: `render:fig`