anshin is a Python/TOML-based system build tool.
Project description
anshin
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣴⡆⢰⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠚⠛⠛⠛⠃⠘⠛⠛⠛⠛⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣠⣾⣿⠏⢠⣾⣿⣿⣿⣿⣿⣦⠈⢿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠐⠛⠛⠛⠀⠛⠛⠛⠛⠛⠛⠛⠛⠃⠘⠛⠛⠓⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢰⠇⣾⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⠏⣰⣿⣿⡏⢠⣾⣿⡟⠁⠸⣷⠀⠀
⠀⠀⣉⣀⣉⣉⣉⠉⣉⣉⣉⣁⣈⣉⣉⡉⠀⣉⣉⣉⠀⣈⣉⣉⠁⠀⠀⣿⡇⠀
⠀⠸⠿⠿⠿⠿⠿⠀⠿⠿⠿⠿⠿⠿⠿⠟⠀⠿⠿⠿⠀⠿⠿⠿⠁⠀⠀⠻⠇⠀
anshin is an early-stage Python/TOML tool for describing and building a system in a reproducible way (inspired by declarative OS configuration workflows).
[!important] Concepts related to and including the following are explicitly deferred:
- perfect sandboxing
- full package ecosystem
- bootloader integration (later)
- full cross-compilation
- more init systems (yes!)
Only concepts related to and including the following are explicity supported:
- BUILD HOST: Ubuntu 24.04(-based)
- TARGET INIT BACKEND:
systemd - MODULES [SMALL SET]: (base, users, sshd, packages)
- RECIPES [SMALL SET]: (shell, utilities)
⚠️ YOU are FREE to LICENSE this project under the terms set forth via
either the LICENSE_APACHE OR LICENSE_GPLv3 file available at the project
root ⚠️
This package is a minimal functional seed:
anshin initcreates starter TOML config filesanshin validatevalidates ananshin.system.tomlanshin --versionprints the version
Usage:
anshin
anshin init --dir .
anshin validate anshin.system.toml
anshin --version
Status:
Pre-alpha. Expect changes.
Made with ❤️ (Be nice!)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file anshin-0.1a2.dev1.tar.gz.
File metadata
- Download URL: anshin-0.1a2.dev1.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb4e8ad53e9d5431665f3575f4622138f990bfb00b19f8bcbff8e731b6b66085
|
|
| MD5 |
ae08dfa2c0a366f77582bee495c3b2f7
|
|
| BLAKE2b-256 |
92bba57b3f4ad844e83fdcf41e3cbb9194a96e545efd6834339353172eacbdd5
|
File details
Details for the file anshin-0.1a2.dev1-py3-none-any.whl.
File metadata
- Download URL: anshin-0.1a2.dev1-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
518cec1792909af51ef69bf20b3b0447d907a90a9dbfca83f6e697800bd2e0dc
|
|
| MD5 |
ae8d54437f6d72ba2979dce40adb9dfe
|
|
| BLAKE2b-256 |
ee57ca7d05be105e3bfe08a4bc3cda75742d122eea11d125d0e76a968245c140
|