r/NixOS • u/Lonely-Scarcity-3387 • 5h ago
NixBook OS
For anyone looking to try an accessible spin of NixOS for themselves or a relative, NixBook OS has been absolute gold for my use case.
You see, I was recently asked to install Linux on an elderly family member's computer. We wanted something locked down, hard to infect, and even harder to break. But something still familiar enough to a lifelong Windows user. Ideally we also wanted a setup I could access remotely for long distance tech support.
My first thought was to go with Zorin OS, which was my entry point to Linux back in February. But I hesitated at this thought because it would mean that I'd have to re-learn things in order to help whenever any technical problems arose.
Then it hit me: what if my relative just used NixOS, like I do? Then I’d be better able to help when issues arose. And I thought I could probably configure a host that made things more simple.
Now on the surface, that sounds absolutely nuts. Starting to use Linux, in your 70s, after a lifetime of Windows is already a tall order. But then adding NixOS on top of that would be asking too much for anyone.
Enter NixBook OS
This was a happy find I just stumbled across, when I started researching how to make NixOS easier to use. NixBook OS is basically a spin of NixOS that abstracts almost all of the complexity of using NixOS while still letting you have all the benefits. It's for new users who want a simple “chromebook like” computer experience
How does it work, exactly? Well NixBook OS ships preconfigured with Flatpak, printer support, auto-updating, garbage collection, and generation management scaled to disk space. It also ships with Cinnamon (the same desktop as Linux Mint) to feel familiar to Windows users.
One odd thing I clocked was that NixBook OS doesn't auto-optimise, which seems like a weird choice for a distro marketed toward older hardware, which usually has a lot less storage. But I guess since they intend you to install most things via Flatpak anyway, I imagine they assume anyone touching the config file knows enough to set up some other things like optimising.
And to be clear you can still change everything in in your /etc/nixos/configuration.nix. As long as you don't touch anything in /etc/nixbook, updates and support keep working.
The Setup
So after a few days of mucking about in a VM, I decided the best way to set up NixBook OS was to create a module called support.nix. I then imported it into the default configuration.nix. The module I created lets me add and remove packages, create a separate admin account just for me, lock down Flatpak and WiFi behind an admin password, and it sets up a way for me to remote access from my own NixOS computer.
Again, this is a separate module that is imported. So none of it interferes with auto-updates or touches the original config.
The Result
So far we are a few weeks in, and NixBook OS is working perfectly. It's a simple setup, and knowing my relative can't install anything without my password gives me real peace of mind. And should anything come up, all I need to do is open RustDesk and I will have immediate access to her computer.
Disclaimer, Literally
I have zero connection to the NixBook project. I'm just happy to share a project that actually makes NixOS accessible to real Linux beginners.
You can find the project here at their GitHub: https://github.com/mkellyxp/nixbook
And you can download their ISO here:
https://nixbookos.org/
