Ge

Getada: rustup-like installer for Ada's toolchain/package manager

Hacker News

Getada: rustup-like installer for Ada's toolchain/package manager

One of my goals with Ada is to have a one-liner copy-paste terminal command for people to install Ada so they can get to coding in just a few minutes. After extensive testing I feel like it's ready for general release[1]. Getada was inspired by Rustup[2] and aside from the init script is written entirely in Ada. It's completely open source and you can check out the readme and code on github[3]. It currently supports all non-windows platforms that Alire has an official release for, which at present is Linux (glibc) and MacOS. If you try running it on an unsupported platform, it tries to point you in the right direction. For example, you can install Alire on windows with an already-existing installer. It downloads the latest version of Alire[4] (Ada's toolchain and package manager, similar to Cargo) for your platform as a zip file to a temporary directory and then extracts it to a binary directory. By default the temporary directory (configure with "-t /directory" or "--tmp=/directory") defaulted to $TMPDIR or /tmp. The config directory is ~/.getada (change via "-c /directory", "--cfg=/directory", or $GETADA_CFG), and the alr and getada binaries go in ~/.getada/bin (configure with ""-b /directory", "--bin=/directory", or $GETADA_BIN). It also tries to add the file to your path by dropping a "env.sh" file into ~/.profile/ (disable with -p or --no-path). If you don't allow executables in temporary or home directories, you can change all of these via environmental variables or passing parameters. You can remove it all by running: getada --uninstall Now you can create a brand new Ada project with: alr init --bin my_project (How to use Alire[5] for more details) Since one of the biggest complaints about Ada is getting the toolchain [6], I hope this can solve a lot of problems for newcomers to the language. [1] https://www.getada.dev [2] https://rustup.rs/ [3] https://github.com/aj-ianozi/getada [4] https://alire.ada.dev/ [5] https://www.getada.dev/how-to-use-alire.html [6] https://programming.dev/comment/9438211

Share card

Actual performance

194points
115comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: supports, para · Missing: reddit linkedin, podcasting, created
81%81% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Hacker NewsStrong engagement from HN community · Strong signals: exist, open source, existing · Missing: https docs, excited, just released
57%57% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Product HuntOn track for Day 1 leaderboard · Strong signals: mac, macos, new · Missing: agents, agent, cursor
57%57% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Strong signals: platform · Missing: plus, intuitive, reviews
33%33% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: para · Missing: mobile apps, ios, personal
28%28% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
16%16% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Ly
Lyp – a package manager for lilypond57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Lyp – a package manager for lilypond

Hacker News2
Ly
Lyp – a package manager for lilypond57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Lyp – a package manager for lilypond

Hacker News4
Ly
Lyp – a package manager for lilypond57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Lyp – a package manager for lilypond

Hacker News4
Ly
Lyp – a package manager for lilypond57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Lyp – a package manager for lilypond

Hacker News1
Ly
Lyp – a package manager for Lilyond57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Lyp – a package manager for Lilyond

Hacker News2
He
Hexagon, a package manager for Hexo57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Hexagon, a package manager for Hexo

Hacker News3
Th
The package manager you always wanted49%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

The package manager you always wanted

Hacker News5
WA
WAPM – Package Manager for WebAssembly71%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

WAPM – Package Manager for WebAssembly

Hacker News171
WA
WAPM – WebAssembly Package Manager72%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

WAPM – WebAssembly Package Manager

Hacker News186
Um
UmBox, a Package Manager for Umka Lang50%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

UmBox, a Package Manager for Umka Lang

Hacker News4