Email or username:

Password:

Forgot your password?
Mike :nixos:

So I've started a little project that I'm using for friends and family.

The goal is to create a "chromebook like" unbreakable computer to give to basic users who know nothing about Linux and won't need to ever worry about updates / upgrades.

Thoughts and feedback appreciated

github.com/mkellyxp/nixbook/

16 comments
glyn

@codemonkeymike Very good. Would it run on a desktop?

Mike :nixos:

@underlap yup. Of course I would! I simply called it book since 99% of the computers I'm using this on are laptops

Dan :nixos:

@codemonkeymike
At first I thought "why not tails?" then realized you mean something else by unbreakable ๐Ÿ˜…

If I understand, you are taking on the job of being NixOS admin for these people (that's the purpose of pulling the git repo?). That is a lot of trust to put in you! Possibly okay for family, but I would never ever recommend or expect that kind of trust from a friend, much less a stranger.

Dan :nixos:

@codemonkeymike
If not, and it's just auto-updating Nix but with Flatpak, then I wonder how this compares to e.g. stock Debian with unattended upgrades. In Debian you have distro upgrades, but in Nix you still have channel upgrades - I don't know whether there is a way to automate that in either system.

I guess you chose Nix because of the excitement of atomic upgrades. But I wonder if the average person benefits from this? I have never had to fiddle with a Debian or Ubuntu machine, personally.

@codemonkeymike
If not, and it's just auto-updating Nix but with Flatpak, then I wonder how this compares to e.g. stock Debian with unattended upgrades. In Debian you have distro upgrades, but in Nix you still have channel upgrades - I don't know whether there is a way to automate that in either system.

Mike :nixos:

@danielittlewood I've been giving normies Linux mint for years. It's as easy as it gets and people still don't do updates.

With this, they're automatic and in the background. You don't even have to decide to do them or worry about potential conflict messages etc.

It's not for you and me. It's for your parents ya know

Scooter :polyamoryFlag:
@codemonkeymike @danielittlewood I'm an actual parent and am using Cinnamon (albeit I have a tech background). There are still some problems I encounter on an occasional basis, but then again, I am not a typical user of my age. Most older users use their system for a set number of tasks and stick to those; they don't vary things that much from week to week.
Dan :nixos:

@codemonkeymike
That was why I asked about unattended upgrades - isn't it just a setting on mint you can toggle? On Debian and Ubuntu you certainly can

Mike :nixos:

@danielittlewood but will that actually upgrade you versions? Like from debian 12 to 13? I can't imagine that.. but maybe!

Either way, Nix is also providing some immutability too so people like my dad CAN'T break it even if they wanted too.

And the software store is limited to just whats on flathub.. which is safer for normies

Mike :nixos:

@danielittlewood sure. I'm acting as the repo of sorts I guess. We all put our trusts in things like that. However, this is dead simple to see what's going on.

However, you could simply comment out the git pull line and everything will work, but your channel won't change. So no upgrades.

Unless you switch to unstable channel

Sam

@codemonkeymike I like this idea. It has a lot in common with what Universal Blue/Bluefin are trying to achieve, except one is image based and one is Nix based. They both have a lot of merit I think.

The challenge they both have on Chromebooks is disk space unfortunately. I think Nix might have the upper hand there but not by a huge amount. I donโ€™t know how we truly solve it.

Mike :nixos:

@sam exactly. I actually have a 16 gig Chromebook I'm testing on. Linux mint is even too big for it. But nixbook only uses about 12 gigs all said and done.

Not a lot of extra room but still

Konstantin

@codemonkeymike This is cool. I recommend using flakes, because they allow you to freeze the nixos channel to an exact version. If you do this, you can test the configuration in github actions and if it builds - it will most likely build fine for the users.

Mike :nixos:

@knazarov I've actually still need to dig into flakes. I'm still kinda put off by the experimental tag on them. But I know they're super accepted.

But otherwise, this config is dead simple!

Konstantin

@codemonkeymike There really isn't much to it if you're keeping things simple. My flake file is here git.knazarov.com/knazarov/nixo . If you remove configuration for servers it's about 60 lines of code and just loads configuration.nix as you would when not using flakes. Anyhow, good luck on the journey.

Go Up