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.
+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)
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.