Technical overview
GNOME desktop
The GNOME configuration ships a stock gnome-shell with the following notable tweaks;
- Dark mode by default.
- A custom wallpaper.
- On first boot most core apps are installed as Flatpaks from Flathub.
Filesystem
The following changes are made to the filesystem to make it function in an immutable context.
These directories are linked to another location;
/optis symlinked to/var/opt./srvis symlinked to/var/srv./mntis symlinked to/var/mnt./usr/localis symlinked to/var/usrlocal.
These directories are subvolume which are mounted at boot using fstab, these volumes are shared between all deployments;
/rootis a subvolume located at/arkdep/shared/root./homeis a subvolume located at/arkdep/shared/home./var/lib/flatpakis a subvolume located at/arkdep/shared/flatpak.
These directories are separate subvolumes which are subvolumes unique to each deployment;
/etcis writable and unique to each deployment./varis writable and unique to each deployment.
Operating system
The following changes are made to the operating system configuration to make it function in an immutable context.
- A patched version of the
libnss-extrausersPAM module is included and enabled by default. shadow,passwdandgroupfiles with system accounts are stored in/usr/lib, these are loaded by thelibnss-extrausersPAM module.