Note
PURE is a minimalist, high-performance environment manager designed for reproducibility and speed. It orchestrates package management and system services with surgical precision.
- 📦 Intelligent Batching: Automatically groups packages by source (
pacman,yay) for lightning-fast installations. - ⚙️ Service Orchestration: Manage
systemdservices alongside your packages in a single configuration. - 🧬 Reproducible State: Define your entire environment in a version-control-friendly
.pureformat. - 🏷️ Native Tagging: Support for the
# PUREheader, making your configuration files instantly recognizable. - 🎨 Rich UI: Powered by
richfor a beautiful, tech-forward terminal experience.
Clone the repository and ensure you have Python 3.10+ installed.
git clone https://github.com/UndefinedClear/pure.git
cd pure
pip install richTo apply your configuration:
python pure.pyTo convert an existing JSON config to the .pure format:
python json_to_pure_config.pyPURE uses a human-readable list of tasks. The .pure file is essentially a JSON array with a specialized header.
# PURE
[
{
"type": "package",
"name": "neovim",
"source": "pacman",
"version": "latest"
},
{
"type": "service",
"name": "docker",
"action": "enable"
}
]pure.py: The core execution engine.pure_types.py: Type definitions and format conversion logic.json_to_pure_config.py: Utility for format migration.config.pure: Your environment blueprint.
Built with ❤️ by UndefinedClear