Metadata-Version: 2.4
Name: anshin
Version: 0.1a2.dev1
Summary: anshin is a Python/TOML-based system build tool.
Project-URL: Homepage, https://gitlab.com/anshin-dev-group/anshin
Project-URL: Issues, https://gitlab.com/anshin-dev-group/anshin/issues
Author: anshin-dev
Maintainer: anshin-dev
License-Expression: Apache-2.0 OR GPL-3.0-or-later
License-File: LICENSE-APACHE
License-File: LICENSE-GPLv3
Keywords: build,configuration,reproducible,system
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.14
Description-Content-Type: text/markdown

# anshin

```
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣴⡆⢰⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠚⠛⠛⠛⠃⠘⠛⠛⠛⠛⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣠⣾⣿⠏⢠⣾⣿⣿⣿⣿⣿⣦⠈⢿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠐⠛⠛⠛⠀⠛⠛⠛⠛⠛⠛⠛⠛⠃⠘⠛⠛⠓⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢰⠇⣾⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⠏⣰⣿⣿⡏⢠⣾⣿⡟⠁⠸⣷⠀⠀
⠀⠀⣉⣀⣉⣉⣉⠉⣉⣉⣉⣁⣈⣉⣉⡉⠀⣉⣉⣉⠀⣈⣉⣉⠁⠀⠀⣿⡇⠀
⠀⠸⠿⠿⠿⠿⠿⠀⠿⠿⠿⠿⠿⠿⠿⠟⠀⠿⠿⠿⠀⠿⠿⠿⠁⠀⠀⠻⠇⠀
```


<h4>
    anshin is an early-stage Python/TOML tool for describing and building a
    system in a reproducible way (inspired by declarative OS configuration
    workflows).
</h4>

>>> [!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:

```bash
anshin
anshin init --dir .
anshin validate anshin.system.toml
anshin --version
```

---

## Status:

Pre-alpha. Expect changes.

---


###### Made with ❤️ (Be nice!)
