For Windows users
This is the longest trip of anyone’s \u2014 and we’ll be honest about that up front.
Solnix is a Unix server/developer operating system; it does not have a Windows-
like desktop, Explorer, the registry, or .exe compatibility, and its graphical
environment is still in bring-up (see the status).
If you have used WSL (Windows Subsystem for Linux), PowerShell, or
Hyper-V, you already have the footholds that make this approachable. This
page maps Windows concepts onto their Solnix equivalents; each row points at the
deeper chapter.
Solnix is illumos \u2014 a Unix \u2014 managed with Nix. The single biggest adjustment: the system is described declaratively in text and rebuilt atomically, rather than configured by clicking and by in-place installers.
The one-screen map
| You know (Windows) | On Solnix (illumos) | Where |
|---|---|---|
Services (services.msc, sc.exe, Set-Service) | SMF \u2014 service manager with dependencies, auto-restart, a queryable repo; svcs, svcadm | SMF services |
| Event Viewer / service logs | svcs -x + per-service logs in /var/svc/log/ | SMF \u00b7 Debugging |
| winget / Chocolatey / MSI installers | Nix \u2014 pkgs.solnix.*, declarative + reproducible, whole-system | Learning Nix |
| the Registry | plain-text config built by Nix (no central binary hive) | Learning Nix |
| NTFS / Storage Spaces | ZFS \u2014 pool + volume manager + FS in one, with checksums + snapshots | ZFS storage |
| Volume Shadow Copy / System Restore | ZFS snapshots + boot environments (atomic OS rollback, done right) | Boot environments |
| WSL (Linux binaries on Windows) | LX-branded zones (Linux binaries on the illumos kernel, no VM) | LX zones |
| Hyper-V / virtual machines | Zones (native OS containers) + bhyve (full VMs) | Zones |
| PowerShell (object pipeline) | POSIX shells (bash, text pipeline) + DTrace for deep inspection | DTrace |
| Windows Defender Firewall | ipfilter (ipf / ipnat) | Networking |
| network adapter settings GUI | Crossbow: dladm, ipadm, flowadm | Networking (Crossbow) |
| Run as administrator / UAC | pfexec + RBAC roles + fine-grained kernel privileges | see RBAC below |
| Task Manager / Performance Monitor / ETW | prstat, svcs, and DTrace (ETW’s deeper cousin) | DTrace |
.dll + PATH / dependency walker | ELF shared objects + Solaris link-editor RUNPATH, elfdump | How Solnix is built |
What actually feels different
Everything is text, and the system is rebuilt, not patched. On Windows you install and update software in place and configure it through GUIs and the registry. On Solnix you describe the machine in Nix, run a rebuild, and get a new, complete, atomically-activated system \u2014 with the previous one still bootable for instant rollback (a boot environment). There is no registry and no in-place installer drift; the text is the system. This is the central habit to learn. See Learning Nix.
Services are SMF \u2014 like services.msc, but dependency-aware and text-driven.
Instead of sc.exe or the Services console, you describe smf.services.* and
Solnix renders SMF manifests. svcs lists services, svcs -x diagnoses a broken
one (it names the stuck dependency and its log), and a failing service lands in
maintenance rather than silently retrying. See SMF services.
WSL \u2192 LX zones is the closest analogy you have. WSL runs Linux binaries on Windows; an LX-branded zone runs Linux binaries on the illumos kernel, no VM. And where you reached for Hyper-V, illumos gives you zones (lightweight native isolation) and bhyve (full VMs). On Solnix this tooling is early; see Zones and LX zones.
The command line is the primary interface. PowerShell’s object pipeline is powerful; the Unix world uses a text pipeline plus purpose-built tools \u2014 and for anything deep, DTrace (the tool ETW aspired to be) traces the whole system safely. Expect to live in a shell. See DTrace.
pfexec, not "Run as administrator." illumos splits “root” into dozens of
fine-grained kernel privileges and grants users RBAC roles; pfexec runs
a command with your authorized profiles. It is UAC’s idea \u2014 least privilege \u2014 but
built into the kernel and far finer-grained.
The honest part
Windows is a desktop OS first. Solnix is not a desktop OS today \u2014 it installs
and runs headless on real hardware (with wifi), and a graphical desktop is in
active bring-up but not working on hardware yet (see the
news). There is no .exe compatibility and no Windows
API. Solnix is a strong choice if you want to learn Unix properly, run servers,
or build reproducibly; it is not a Windows replacement for everyday desktop
use. We would rather you know that now.
What Solnix is not
- Not Windows \u2014 no registry, no Win32/.exe, no Explorer desktop.
- Not Linux \u2014 though LX zones run Linux binaries; the kernel is illumos.
- Not a finished desktop \u2014 see the status note above and the roadmap.
Where to go from here
- Totally new to Unix + Nix? Start with Getting started then Learning Nix.
- Curious what you gain? ZFS and DTrace are the highlights.
- Want the backstory? the history.