Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 2.72 KB

README.md

File metadata and controls

50 lines (35 loc) · 2.72 KB

Project Ekala

Discord

Our Mission

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:

  1. Pioneer the Atom format for reproducible, verifiable, and efficiently transferable package definitions
  2. Develop a powerful, API-driven build scheduler that optimizes evaluation and caching
  3. Create an intuitive CLI that makes store-based systems accessible and productive
  4. Establish patterns and tools for maintaining large package sets through automation and static analysis
  5. 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

Donate using Liberapay

Key Projects

  • 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

Project Ethic

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.

Get Involved