You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
The text was updated successfully, but these errors were encountered:
coolaj86
changed the title
Categories of Installer
Categories of Installer | Matrix
Mar 10, 2023
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
andrustcc
... but I think we just go with it)bin
: sigle binary./man
,./share
,./bin
, etc)Single Binaries
Full, but self-contained packages:
Special hybrid
TODO: Make table
The text was updated successfully, but these errors were encountered: