Skip to content
/ finix Public

An experimental os, featuring finit as pid 1, to explore the NixOS design space

License

Notifications You must be signed in to change notification settings

aanderse/finix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

finix

finix - an 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:

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:

{ config, pkgs, lib, ... }:
{
  finit.services.network-manager = {
    description = "network manager service";
    runlevels = "2345";
    conditions = "service/syslogd/ready";
    command = "${pkgs.networkmanager}/bin/NetworkManager -n";
  };
}

finix is currently running on my spare laptop:

  • without the excellent systemd init system
  • with seatd instead of elogind
  • using niri as my wayland compositor

niri-desktop-screenshot

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.

About

An experimental os, featuring finit as pid 1, to explore the NixOS design space

Resources

License

Stars

Watchers

Forks

Releases

No releases published