Each machine carries its own history of manual changes.
Set up the controller
curl -fsSL https://nixorium.org/install.sh | bashRun from a NixOS live USB with Internet access. Installation erases the selected disk after confirmation. Continue site configuration in the generated private deployment.
A room that starts consistent does not stay that way by itself.
One-off installs, fixes, and upgrades accumulate at each seat. Workstations drift apart, and reinstalling by hand is slow, repetitive, and difficult to reproduce.
The controller prepares the intended system for every selected PC.
One lab model supports teaching, IT, and day-to-day operation.
Start each class from a known student environment.
Reset the designated student home to its clean template, retain limited local history, and define lesson tools once for the room.
Prepare the room without opening every client to the Internet.
Build on the controller, install and update over the permitted LAN, then recreate a workstation when needed.
Change one machine or the room from the same baseline.
Keep site choices in one private definition, test the affected workstation, then deploy the reviewed result to the selected clients.
One change moves through the whole lab.
The controller is the lab's build and delivery point. Clients consume the prepared result over the local network.
- 01
Define
Describe the room
Describe the shared system, users, packages, machines, and site-specific differences in versioned configuration.
- 02
Prepare
Build on the controller
The controller fetches what is needed, evaluates the configuration, and builds the system for each target.
- 03
Deliver
Reach clients locally
Install, update, or recreate clients over the LAN. Direct client Internet access is not part of the delivery path.
Three recovery paths. Each for a different problem.
Start the next class clean, retrieve a recently retained file, or return the managed system to an earlier generation.
Reset the student home
At reboot, the current home becomes a read-only local snapshot and the clean template becomes active again.
Recover a recent session
An administrator can retrieve files from retained local snapshots. The current default keeps up to five.
Return to a NixOS generation
Use an available previous generation for the managed operating system. Student files remain separate.
Describe the machine. Build that state again.
NixOS is the operating-system foundation beneath Nixorium. Traditional administration records a sequence of actions: install this, edit that, remember what changed. NixOS records the intended result as configuration.
Declarative
Describe the system you want instead of reproducing a manual setup procedure on every PC.
Repeatable
Use the same pinned inputs and lab configuration to rebuild equivalent machine environments.
Recoverable
A system change creates a generation, so a previous operating-system state remains available when you need to go back.
Repeatable configuration is not a promise that every build is bit-for-bit identical across all time and hardware.
Describe the change. Let the project guide the agent.
The generated private deployment includes an Agent Skill that helps a supported coding agent find the right setting, keep the change scoped, and run relevant checks. The operator reviews the result and controls deployment.
- 01RequestAdd VLC only to pc05
- 02ReadProject maintenance guidance
- 03LocatePrivate deployment override
- 04ValidateBuild the affected host
- 05ResultReady for operator review
Evaluate it on one machine first.
Check requirements, network policy, disk selection, and recovery on one representative workstation before extending the configuration to the room.
Development snapshot: v2.0.0-beta.3. See GitHub Releases for published versions and release-specific instructions.