Skip to main content

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 init creates starter TOML config files
  • anshin validate validates an anshin.system.toml
  • anshin --version prints 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anshin-0.1a2.dev1.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anshin-0.1a2.dev1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

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

Hashes for anshin-0.1a2.dev1.tar.gz
Algorithm Hash digest
SHA256 bb4e8ad53e9d5431665f3575f4622138f990bfb00b19f8bcbff8e731b6b66085
MD5 ae08dfa2c0a366f77582bee495c3b2f7
BLAKE2b-256 92bba57b3f4ad844e83fdcf41e3cbb9194a96e545efd6834339353172eacbdd5

See more details on using hashes here.

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

Hashes for anshin-0.1a2.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 518cec1792909af51ef69bf20b3b0447d907a90a9dbfca83f6e697800bd2e0dc
MD5 ae8d54437f6d72ba2979dce40adb9dfe
BLAKE2b-256 ee57ca7d05be105e3bfe08a4bc3cda75742d122eea11d125d0e76a968245c140

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page