Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

zix

⚠️ This project is in its very early stages.

We need your suggestions.

Description

A reimagining of Nix that aims to address several of Nix's drawbacks, such as its non-FHS store layout, steep learning curve, and other usability issues.

Inspiration

  • Nix: for its strong declarative model.
  • Guix: for design differences that provide useful alternatives.
  • Apache BuildStream: for its container and layer-based build process.

Current ideas / design goals

  • Use Lua for configuration, leveraging its extensibility and rich ecosystem, which includes languages like Fennel and Teal.
  • Content organized as layers in the store.
  • Build processes separated into process units, forming pipeline-like stages with well-defined inputs and outputs.
  • A uniform, extensible configuration data structure that provides a consistent modification API.
  • Use OverlayFS for building and composing layers.
  • Provide processes to copy or link artifacts from the store.
  • May leverage bootc where appropriate.

Other part of this project

Links that may be useful

About

A package builder, environment mananger and system configurator inspired by Nix, Guix and BuildStream.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors