In today's time when Linux distributions based on Debian, Fedora, and Arch are everywhere, it's a breath of fresh air when I come across independent distros that try to be different from the rest.
One such distro has been Serpent OS, which many people have been eagerly waiting for since the past few years. Luckily, for them, the wait is now almost over.
With this First Look, we will be taking a close look at a very early build of Serpent OS that's surprisingly quite usable.
Serpent OS: The Snek Has Arrived 🐍
As the brainchild of Ikey Doherty, Serpent OS has been a long-time coming, with a recent announcement bringing us a pre-alpha release powered by a tweaked Linux kernel 6.10.
During the announcement Ikey added that:
This is a super rough version of Serpent OS that is capable of being installed on baremetal hardware and VMs that support UEFI and OpenGL acceleration. It is however not recommended for use daily due to the early nature and a bunch of packages being wildly out of date.
If you went through our earlier coverage, you know that Serpent OS takes a distro-first approach to handling things, where things that hold Linux back won't be tolerated.
Initial Impressions 👨💻
For getting started with Serpent OS, I downloaded the pre-alpha installable ISO from the official website and loaded it up on a virtual machine using VirtualBox on Ubuntu, sticking to the live environment.
Before I could go about testing the waters, I had to enable EFI and 3D acceleration to make the ISO boot. The latter of which was essential in me running the distro properly, without it the apps would refuse to launch, or stay open.
Additionally, keep in mind that Serpent OS is a rolling-release UEFI-only distro that doesn't support legacy boot.
I will be dividing my observations into three key highlights for easy understanding:
- CLI Installer
- Minimal Experience
- Moss Package Manager
CLI Installer
As the project is so early in the development process, it ships with a CLI installer that allows users to install Serpent OS on their computers, but it requires manual partitioning before anything can happen.
As the development progresses, there will eventually be a better installer, and the live mode will be completely removed.
Minimal Experience
As for the desktop experience, it was quite a minimal affair, with this early release of Serpent OS featuring GNOME 45.3, alongside a very limited set of pre-installed applications that included:
- Mozilla Firefox
- GNOME Text Editor
- GNOME Extensions
- Loupe Image Viewer
- Nautilus File Manager
Surprisingly, there's no Flatpak support out-of-the-box, users will have to manually install it if they want to use it.
Moss Package Manager
moss is unquestionably one of the most important highlights of Serpent OS, it's a Rust-based package manager that facilitates atomic transactions for package management by creating self-contained transactions, with the option for rolling back to earlier states.
To put it simply, package updates implemented with moss do not have any impact on other packages, while also allowing for the possibility of rolling back to earlier versions in the event of any issues.
Closing Thoughts
Ikey has shared that they intend to add more options to the installer so that users can install the upcoming COSMIC desktop environment easily, which is already in the Serpent OS repos.
Carl Richell, founder and CEO of System76, recently shared a sneak peek of how COSMIC would look on Serpent OS:
I was impressed with what I saw, COSMIC appears to be a great pair-up for Serpent OS. Users should keep this in mind when the first stable release drops if they want a brand-new experience compared to the usual GNOME.
📥 Get Serpent OS
If you head to the official website, you will find the installable pre-alpha ISO. There are a few others on that page too, but they are outdated.
For installing Serpent OS, you will have to manually partition the disks using fdisk, then make use of the CLI installer to install it:
sudo lichen
Just ensure that if running on a virtual machine, enable EFI and 3D acceleration, or the ISO may not boot or work properly.
If you have any further questions, you can go through the documentation and the announcement blog linked above. Those searching for the source code can go to the project's GitHub page.
💬 Could Serpent OS be your daily driver one day? Sticking with some other distro? Let me know below!
Suggested Read 📖
Here's why you should opt for It's FOSS Plus Membership
- Even the biggest players in the Linux world don't care about desktop Linux users. We do.
- We don't put content behind paywall. Your support keeps it open for everyone. Think of it like 'pay it forward'.
- Don't like ads? With the Plus membership, you get an ad-free reading experience.
- When millions of AI-generated content is being published daily, you read and learn from real human Linux users.
- It costs just $2 a month, less than the cost of your favorite burger.