📈 GH Trending Explorer 🎲 Surprise me

← all repos

finix-community / finix

git clone https://github.com/finix-community/finix.git 🔥 on GitHub Trending today

An experimental Nix-based Linux distribution that uses finit as PID 1 instead of systemd, built to explore NixOS design alternatives.

Why you might care

Aimed at developers who want to experiment with NixOS internals like evaluation speed, module imports, and service decoupling. The author runs it as a daily-driver laptop setup with finit, seatd, mdevd, and niri, but it is explicitly experimental and has no prebuilt disk image yet, so installation starts from a standard NixOS ISO.

Categories

Alternatives

NixOSfinitGuix System
+2
stars, 24h · #9,862
+~12
stars, 7 days · #10,805
+56
stars, 30 days · #11,655
581
★ total · +2% this week
43
forks · 57 open issues

Star history (as recorded here)

2026-10-20 · 576 ★ 2026-10-23 · 581 ★
LanguageNix
LicenseMIT
Created2025-03-29 (1y ago)
Last push1d ago
Watchers11
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 — #5 monthly in nix · +56 ★
  • 2026-10-22 — #5 monthly in nix · +56 ★
  • 2026-10-21 — #7 monthly in nix · +56 ★
  • 2026-10-20 — #7 monthly in nix · +51 ★

Links

README excerpt
# finix
> `finix` - a daily-drivable experimental os, featuring finit as pid 1, to explore the NixOS design space
While exploring the NixOS design space I had several topics in mind:
- NixOS evaluation speed regression
- NixOS always imports all modules
- modular services
- decoupling services
- NixNG
- sixos
- nixbsd
Now that `finix` is running on my laptop I have a working base for experimentation. More to come.
---
An example of defining a `finit` service in `nix`:
 [code] 
`finix` is currently running on my ~spare~ primary laptop:
- with `finit` instead of `systemd` as the init system
- with `seatd` instead of `elogind` as the seat manager
- with `mdevd` instead of `eudev` as the device manager
- using niri as my `wayland` compositor
`finix` initially ran:
- in an `incus` container
- in a `nspawn` container
- on `virtualbox`
- with `x11`
None of the above methods have been attempted in some time.
# Getting Started
Documentation
`finix` does not yet have a disk image available to download - installation will need to take place from a standard NixOS image, which can be downloaded here. You may download and burn either the minimal image or the graphical image and the steps will remain the same. 
For an installation guide, see Installation on our documentation site. Credits to @xZecora for writing the referenced examples.
# `cachix` binary cache
A binary cache is generously provided by the cachix free tier offering.
 [code] 
# See also
- finix options search
- finit project
- finix profiles
- finix community modules

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.