Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Categories of Installer | Matrix #412

Closed
coolaj86 opened this issue Mar 5, 2022 · 1 comment
Closed

Categories of Installer | Matrix #412

coolaj86 opened this issue Mar 5, 2022 · 1 comment

Comments

@coolaj86
Copy link
Member

coolaj86 commented Mar 5, 2022

Todo: I could write a script that determines much (if not most) of this heuristically and auto-generates new installers based on duck-typing of the package contents.

Note: the canonical name should be the name of the exe you type: go, cargo, node, dashd.
The alternate name, if any, should be the alias: golang, rustlang, nodejs, dashecore.
(note: this gets weird for rust and rustcc... but I think we just go with it)

  • bin: sigle binary
  • 📦: a self-contained package (opt-style with ./man, ./share, ./bin, etc)
  • 🔗: a link (alias) to another package, or using another package
  • 📝: custom / bespoke see documentation
  • ⚠️: non-standard or other caveats, see documentation or installer
Package Type tar (zip) xz bare man goreleaser github msvc
arc (archiver) bin - - - - -
AtomicParsley bin ⚠️ ⚠️
bat bin ⚠️ ⚠️
caddy bin
cmake 📦
comrak bin - - - - -
dash 🔗
dashcore 📦
dashd 🔗
dash-cli 🔗
dash-wallet 🔗
deno 📦 ⚠️
delta bin ⚠️
fd bin ⚠️
flutter 📦 ?
gitea bin - - - - -
go 📦⚠️ - - - - - -
golang 🔗
hexyl bin ⚠️
jq bin - - - - -
koji bin ⚠️
node 📦
npm 🔗 - - - - - - -
ripgrep 🔗 - - - - - -
rg ⚠️ ⚠️ ⚠️
rust 🔗 - - - - - - -
rustlang 📝⚠️ - - - - -
cargo (todo) 🔗 - - - - - - -
rustup (todo) 🔗 - - - - - - -
sd bin ⚠️
shfmt bin - - - - -
ssh-adduser 📝⚠️ - 📂
ssh-pubkey 📝⚠ - 📂
watchexec bin ⚠️
zig 📦 - - - - -
zoxide bin ⚠️

⚠️ has special structure or behavior

Single Binaries

  • caddy
  • jq (raw exe)

Full, but self-contained packages:

  • cmake
  • dashcore
  • flutter
  • node
  • golang

Special hybrid

  • gitea
  • rg (?)

TODO: Make table

  • exe vs folder
  • packaged / compressed vs exe
  • man pages
  • goreleaser
  • alias
  • multiple commands
@coolaj86 coolaj86 changed the title Categories of Installer Categories of Installer | Matrix Mar 10, 2023
@coolaj86
Copy link
Member Author

Closing because this is sticky / documentation.

@coolaj86 coolaj86 pinned this issue Nov 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant