Brrr... The end!

The Doors - The End

I am happy (and a bit sad) to announce the end of brrr, and the related projects:

  • Freezer, the official package definitions repository
  • Búri, the Brrr User ReposItory

The repositories are now archived and read-only. All releases and files remain available. The website nyrst.tools will remain up.

Some history

I wanted a simple and quick way to install packages, and brew is spending to much time upgrading itself or its package catalog.

So I started my own package manager, and the first released happened on Apr 27, 2020. In the end, 32 releases happened, it reached version 0.46368.144 thanks to FibVer, which doesn't exist but it basically SemVer, using only Fibonacci numbers and without bumping minor and patches between major versions to have a better idea of what happened in a version.

Firstly available for Linux, brrr quickly became available for MacOS (from v0.13.1), also building a few static build for Linux (from 0.2584.89).

This project also allowed me to play with GitHub Actions with brrr-action, which is mostly useless for the world but was used to update the website using the freezer related command.

So, why is it the end of brrr?

A friend previously talked to me about asdf-vm, and someone (I don't remember who but you are awesome!) mentioned it as well in an online meetup.

asdf allows to "Manage multiple runtime versions with a single CLI tool".

I finally found the time to play with it and... It is great! I have finally found the brew replacement I was looking for. Time to move the packages!

Packages

In the packages list available through brrr, some were already available through asdf. For them you can run asdf plugin add <name> then asdf install <name>.

After checking that they are not listed in the official list, I created these packages under the nyrst organization. For now you can asdf plugin add <name> https://github.com/nyrst/asdf-<name>.git then asdf install <name>:

I won't move the following packages (yet):

  • asciidoctor-revealjs
  • asciidoctor
  • ffmpeg
  • mint

What's next?

I made sure that things work on my computer :tm:!

The scripts are only tested on my own computer (using Arch Linux), most CI build for the new packages are green using the Ubuntu runner, some are not because of missing dependencies etc. I'll fix that! I also need to work on architecture detection to make things work also on MacOS (and more?) before submitting my contribution to the asdf community.

If you want to help, check the repos for this tag: nyrst-asdf

Some links:

#tools