This repository is the central compilation and packaging factory for the Ethos programming language and the Forge package manager.
The core ethos-lang and forge repositories are strictly dedicated to source code. Ethos Builder is responsible for pulling that raw Python source, compiling it into standalone bare-metal executables using Nuitka, and wrapping those binaries into user-friendly, production-ready OS installers.
- Source Retrieval: Fetches the latest stable source code from
ethos-langandforge. - Binary Compilation: Uses isolated Python virtual environments and Nuitka (
--standalone --onefile) to compile the source into native Linux, Windows, and macOS executables. - OS Packaging: Wraps the raw binaries into system-specific installers and pushes them to our distribution channels.
Linux Native Repositories:
- Ubuntu/Debian (PPA): Automated
.debbuilds published to a Personal Package Archive foraptintegration. - Fedora/RHEL (COPR): Official
.rpmpackages distributed via Fedora COPR. - Arch Linux (AUR):
PKGBUILDscripts maintained for the Arch User Repository (ethos-binandethos-git).
Standalone OS Installers:
- Windows (
.msi/.exe): Configures the installation wizard, sets the global systemPATH, and registers the.ethosfile extension. - macOS (
.pkg): Packages Apple Silicon and Intel binaries into standard signed Apple installers.
- Android (Termux): Native compilation and environment configuration for running Ethos and Forge directly within the Termux mobile terminal.
Regardless of the operating system, all builder scripts guarantee the following environment state upon installation:
- The
ethosandforgebinaries are globally accessible via the systemPATH. - The
.ethosfile extension is natively associated with the Ethos execution engine, allowing scripts to run viaethos script.ethos. - The
~/.ethos/traitsdirectory is provisioned (acting as thesys.pathroot for Python-based Soft Traits), alongside the nested~/.ethos/traits/hard_traitsdirectory for compiled C/C++ binaries.