tyson
aqua
tyson | aqua | |
---|---|---|
11 | 19 | |
530 | 715 | |
0.8% | 5.1% | |
6.9 | 9.9 | |
about 1 month ago | about 22 hours ago | |
Go | Go | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tyson
- TySON: TypeScript Object Notation
- TySON (TypeScript Object Notation)
- TySON: Use TypeScript as a Configuration Language
-
Rethinking Infrastructure as Code from Scratch
I have a similar view to yours: as soon as you need variables, imports, functions or any other type of logic ... the existing "data-only" formats break down. Over time people either invent new configuration languages that enable logic (i.e. cue or jsonnet), or they try to bolt-in some limited version of these primitives into their configuration.
My personal take is that at some point you are better of just using a full programming langugage like TypeScript. We created TySON https://github.com/jetpack-io/tyson to experiment with that idea.
- Show HN: TySON – TypeScript as Configuration
- TySON: a native go library that lets you use TypeScript as an embedded configuration language without depending on Node or V8
-
TySON: TypeScript as an embeddable configuration language, without depending on Node or V8
Apparently "not depending on Node or V8" means depending on some random Go JS engine instead.
aqua
- Aqua – Declarative CLI Version Manager Written in Go
- Aqua – Declarative CLI Version Manager
-
TySON: a native go library that lets you use TypeScript as an embedded configuration language without depending on Node or V8
Instead I use https://github.com/aquaproj/aqua.
- Aqua: Declarative CLI Version Manager
-
Update of aqua CLI Version Manager in 2022
In this post, I describe the update of aqua in 2022.
- Checksum Verification by aqua
-
Long time zinit user looking to trim down my configuration while maintaining easy plugin/binary setup
Aqua is a packaging tool that I'm testing out. Very interesting conceptually, and if you like chezmoi (I use it, too), then I think you'll find it worth a peek.
-
aqua supports building tools with Go
$ aqua init $ aqua g -i mitchellh/gox $ cat aqua.yaml --- # aqua - Declarative CLI Version Manager # https://aquaproj.github.io/ registries: - type: standard ref: v2.19.0 # renovate: depName=aquaproj/aqua-registry packages: - name: mitchellh/[email protected] $ aqua i INFO[0000] create a symbolic link aqua_version=1.9.0 env=darwin/arm64 link_file=/Users/shunsukesuzuki/.local/share/aquaproj-aqua/bin/gox new=aqua-proxy package_name=mitchellh/gox package_version=v1.0.1 program=aqua registry=standard registry_ref=v2.19.0 INFO[0000] download and unarchive the package aqua_version=1.9.0 env=darwin/arm64 package_name=mitchellh/gox package_version=v1.0.1 program=aqua registry=standard registry_ref=v2.19.0 INFO[0000] building Go tool aqua_version=1.9.0 env=darwin/arm64 exe_path=/Users/shunsukesuzuki/.local/share/aquaproj-aqua/pkgs/go/github.com/mitchellh/gox/v1.0.1/bin/gox file_name=gox go_build_dir=/Users/shunsukesuzuki/.local/share/aquaproj-aqua/pkgs/go/github.com/mitchellh/gox/v1.0.1/src/gox-1.0.1 go_src=. package_name=mitchellh/gox package_version=v1.0.1 program=aqua registry=standard registry_ref=v2.19.0 go: downloading github.com/hashicorp/go-version v1.0.0 go: downloading github.com/mitchellh/iochan v1.0.0
- Aqua – Declarative CLI Version Manager. Install Tools Easily and Quickly
-
tfcmt - Improve Terraform Workflow with PR Comment and Label
For the version control, we recommend aqua.
What are some alternatives?
json5-spec - The JSON5 Data Interchange Format
asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
cdk-ecs-service-extensions
github-action
json5 - JSON5 — JSON for Humans
mise - dev tools, env vars, task runner
gookit/config - 📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
renovate-approve
dhall-lang - Maintainable configuration files
goConfig - goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
github-comment - CLI to create and hide GitHub comments