Abora uses a flake-based update flow on installed systems. Rather than manually editing channel URLs or running raw Nix commands, a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/AnimatedGTVR/abora-os/llms.txt
Use this file to discover all available pages before exploring further.
sudo nixos update resolves your selected channel, fetches the latest Abora project files, updates the flake inputs, and rebuilds the system. If something goes wrong, a matching rollback command brings the previous generation back.
Running an Update
The primary update command:These commands work on installed Abora systems only. They are not available from the live ISO.
What the Updater Does
Resolves the selected channel
The updater reads
/etc/nixos/abora/channel to find your current channel (stable or unstable). For the stable channel it queries the Abora repository for the latest tagged release. For unstable it targets the main branch.Offers a pre-update ANIX snapshot
If ANIX is available, the updater asks whether you want to save a local snapshot of
/etc/nixos before any files change. Accepting creates a Git commit in your config directory so you have a rollback point independent of NixOS generations.Fetches the latest Abora project files
The updater clones or fetches the Abora repository into
/etc/nixos/.abora-upstream, then syncs the installed Abora files under /etc/nixos/abora/. This brings in updated modules, scripts, wallpapers, and bootloader assets.Updates flake inputs
Runs
nix flake update against /etc/nixos to pull the latest nixpkgs and any other flake inputs.Update Channels
Abora installed systems can follow either the stable release line or the live development branch.| Channel | Tracks | Best for |
|---|---|---|
stable | Latest tagged Abora release | Most users — tested, complete builds |
unstable | main branch | Those who want the newest changes as they land |
Checking and Changing Channels
Show the current channel:sudo nixos update to apply it.
Safer Update Habit
For larger updates or before switching channels, save a local snapshot first so you have a named recovery point:anix save creates a Git commit in /etc/nixos, warns about any potential secrets in tracked files, and shows the current profile and generation state. If the update goes wrong, you can restore from the snapshot or roll back the NixOS generation.
Rolling Back
If an update breaks something, roll back to the previous system generation:anix generations lists all available generations with their timestamps and profile names. anix rollback nix activates the previous generation using nixos-rebuild switch --rollback.
Related Tools
abora doctor
Check system health: Flatpak, themes, boot assets, update state, and ANIX status.
abora recovery
Interactive rollback, rebuild, Flathub repair, and support report collection.
anix status
Show the current profile, generation number, and snapshot state at a glance.
tinypm sources
Show app and package source status across Nix, Flatpak, and Snap layers.