NixOS + GNOME: Nix for Me + GUI App Installs for Family?

Context
Hi, this is my first time using Linux desktop. (Because I heard 2025 is the year of linux desktop :joy:). I do have experience with Nix-Darwin, Home Manager, and NixOS on a VPS, but I’m now trying to set up a multi-user desktop environment with GNOME and I’m a bit stuck.

My desired setup
For my own user account, I want to keep everything Nix-native and manage all packages and configuration declaratively through standalone Home Manager.

For the other users (family members), the goal is the opposite: they have zero interest in Linux or the command line, so I want them to have a Windows/macOS-like experience where they can imperatively install and uninstall apps and manage their settings through a GUI.

My main questions:

  1. Is my desired setup even possible on NixOS?
  2. If so, what’s the best architecture to achieve it?

What I tried so far (which didn’t work):
I set up user-level Flathub remotes so that they could use GNOME Software to install/uninstall user level apps, and I enabled GNOME Extension Manager for them to manage their GNOME extensions and settings. However, GNOME Software doesn’t seem to honor the user-level Flathub remote - it keeps trying to install packages system-wide instead of at the user level.

So I’m wondering:

  • Is there a way to fix my current setup so GNOME Software actually uses the user-level flatpak remotes?
  • Or is there a better overall approach for achieving the “family-friendly imperative UX” for non-technical users while I keep my own environment fully declarative?

Any guidance or pointers would be hugely appreciated! Thanks in advance! :slight_smile:

Maybe this helps: GitHub - mkellyxp/nixbook

It is not using Gnome. In the end it is a user friendly setup with auto updates that uses flatpack for application installs.

There is a great talk as well: https://m.youtube.com/watch?v=4NKd3JAzMdI

1 Like