Get started →

Nix, meet illumos.

solnix is a distribution of illumos built with the Nix package manager and the NixOS module system: declarative machines, ZFS boot environments as generations, SMF instead of systemd. Atomic upgrades, instant rollback — the illumos analog of NixOS.

It's early. There's no bootable image yet. What works today: a signed binary cache for x86_64-solaris and aarch64-solaris, full-text package search, and a handbook that's further along than the code.

or search packages · follow along · architecture support

packages: cached paths: cache: online updated:

Coming from Linux? Here's the whole translation table → — systemd→SMF, Docker→zones, ext4→ZFS, strace→DTrace, apt→Nix, and the differences that actually bite.

Why solnix

Declarative · planned

One module, one machine

illumos already boots and runs production machines. solnix will let you describe one declaratively in Nix and rebuild it reproducibly. How it will work →

Atomic · planned

ZFS boot environments

illumos already gives every machine atomic upgrade and instant rollback through beadm boot environments. solnix will map each Nix generation onto one. How it will work →

Native · planned

SMF, not systemd

illumos already runs services under SMF and svc.startd. solnix will render SMF manifests from an smf.services.* module. How it will work →

Who solnix is for

illumos operators

who want declarative, rollback-safe machines without hand-rolling SMF manifests and IPS packages.

Nix users

who need a target that isn't Linux or Darwin, and want the same module system on a ZFS-native kernel.

Anyone running ZFS in anger

who'd rather their OS upgrades were boot environments than a package transaction.

What solnix is not: not Linux (different kernel, libc, and init); not NixOS (same Nix, different target OS); not Oracle Solaris (the open illumos branch, not Oracle's closed product).

Binary cache — skip the recompilation tax

Point nix at the solnix cache and pull prebuilt store paths for every supported architecture. Every path is signed with the cache.solnix.io-1 key and verified before use.

# /etc/nix/nix.conf
substituters = https://cache.solnix.io https://cache.nixos.org
trusted-public-keys = cache.solnix.io-1:8UNrVAOSOrI9PGHc8/pD2Yqp265ZeYb3OId+gv4+wm8=

Nix already trusts cache.nixos.org by default, so you only add the solnix key above.

Does it work? Ask the cache directly — no config needed:

nix store info --store https://cache.solnix.io

Cache objects will also be distributed over BitTorrent, so bandwidth scales with the community instead of one origin's egress bill. not yet enabled — HTTP works today and always stays the fallback. How it will work →

Architecture support

ArchPlatform tupleStatusCachePackagesPhase
x86_64 (amd64)x86_64-solarisPrimary targetlive1
aarch64aarch64-solarisOut-of-tree illumos port exists; integratinglive3
SPARC v9 (sun4v)sparcv9-solarisBit-rotting in-gate; reviving with fork patchesplanned4
RISC-Vriscv64-solarisPlannedplanned5

Community

MAILING LISTS

Read the lists

announce@ and hackers@ have public archives you can read now at lists.solnix.io (web, NNTP, and git). Subscribing by email opens once inbound mail is up — see community.

CONTRIBUTE

Send a patch

Patches by email to hackers@ (a PR bridge is coming), or the issue tracker. See the contributing guide.

P2P

Be a mirror (opt-in)

If you turn it on, your browser can share the site's static files with other visitors over WebRTC while the tab is open — origin load drops as the community grows. Off by default; peers see your IP. How it works.

COMMUNITY PULSE
active users
See the full community pulse →

News

aarch64 and sparcv9 cross-build artifacts in the cache 2026-07-28
The binary cache now carries cross-built store paths for non-primary architectures alongside x86_64. Read more →

Binary cache online, distributed on B2 + Cloudflare 2026-07-24
Add cache.solnix.io as a substituter and skip the recompilation tax. Objects are served from Backblaze B2 fronted by Cloudflare. Read more →

Package search is live 2026-07-20
Browse the solnix package registry with full-text search at search.solnix.io. Read more →

All news → · Atom · RSS