Just finished installing some Linux applications, containers, and setting up few things.
Bluefin is great!
Ready, out of the box, Fedora SilverBlue 38 derivative operating system.
I am impressed!
Background
Started couple of days ago with the installation of Fedora SilverBlue 39, and had a taste of the new world of immutable OS. Unfortunately, the distrobox installation was too brittle aborting the installation of packages in Ubuntu 22.04 and Fedora 39 containers. I reinstalled SB-39 couple of times more but with the same problems.
So, I decided to give Bluefin 38 a try. Although, seemed intimidating for an engineer with no heavy developer experience. I know Docker, VirtualBox, VmWare WorkStation, R, Python, Java, SQL, data science and machine learning packages but never tried experimenting with “specialized” operating systems such as BF-38.
It has been an excellent experience so far. No more brittleness in Ubuntu 22.04 or Fedora 38 OS containers. And what’s more, I was able to make TeXStudio work with texlive. I installed the flatpak for TeXStudio, and texlive with brew. The only trick is to set the options to look at latex, xetex, lualatex, etc., in the new /home/linuxbrew/.linuxbrew/bin/__tex.bin
Motivation
The main driver started when building artifacts (books, blog, papers, etc.) with RStudio Quarto. It is a very good application for combining markdown with R, Python, Julia, and JavaScript. The thing is that relying on the operating system of the physical machine is like trying to cross the Grand Canyon on a wire without any net! So, you end up building virtual machines to isolate the development of the R/Python artifacts. Using Docker container is the other sane option but Ubuntu 22.04 - my preferred OS - is not prepared to handle such chaos of multiple containers or VMs or QEMU oses.
From now on, I just build a new container, or use an old one, to install, for instance, a JavaScript environment to test scripts to be used later in Obsidian.md without disturbing the physical machine, or building a VM or container in the traditional way.
The key thing here is to get out of our comfort zone and try specialized development operating systems.
Thanks to the team that made Bluefin happen!