To revolutionize store-based systems by creating a modern, user-friendly platform that combines innovative build scheduling, maintainable package management, and intelligent automation.
We will:
- Pioneer the Atom format for reproducible, verifiable, and efficiently transferable package definitions
- Develop a powerful, API-driven build scheduler that optimizes evaluation and caching
- Create an intuitive CLI that makes store-based systems accessible and productive
- Establish patterns and tools for maintaining large package sets through automation and static analysis
- Build a modular ecosystem that enables seamless extension and adaptation
Our efforts preserve Nix's core strengths in reproducibility while dramatically improving:
- Developer experience through better tooling and APIs
- Package maintenance through automation and static guarantees
- System scalability through optimized scheduling and caching
- Code reuse through the Atom format and modular designs of ekapkgs
- eos: The evaluation & build scheduler gateway API binary
- status: conceptual
- eka: The CLI, defining the core logic for the Atom format, and offering a truly high-level interface into the store based world of Nix like tools.
- status: WIP private pre-alpha
- license: GPLv3 with amendments
- atom: The novel Nix module system that enables bounded, sensible evaluation for Nix code.
- status: WIP private beta
- license: MPL
- EEP: Ekala Enhancement Proposals
- status: open for submissions
- corepkgs: a minimal core of well maintain code, useful for maintaining a larger package set
- stdenv: the standard environment for Nix builds, abstracted to its own repository
- ekapkgs roadmap: A road-map listing out the milestones and goals to get to our ultimate goal
We are committed to ethical practices and enabling a productive project environment. We invite all contributors and users to review and adhere to our Code of Ethics.