Project: ayllu/ayllu

License: AGPL-3.0

Homepage: https://ayllu-forge.org

Description: Hyper Performant & Hackable Code Forge

Clone
httphttps://ayllu-forge.org//ayllu/ayllu
Source Tree

Kevin Schoon

40 minutes ago

refmain
commit903291874d4cc4ae7fe5b7f678c90a9e56277990
add force flag to Runtime kill method
 
File Commit Size Mode Time
.ayllu-build.jsonnet fix --gen-complete xtask flag 3.7 KiB -rw-r--r-- 2 days ago
.containerignore add lfs support to base and multiuser container 10 B -rw-r--r-- 2.2 years ago
.env add .env back for sqlx 36 B -rw-r--r-- 9 months ago
.gitignore init support for mkosi build images 288 B -rw-r--r-- 3 days ago
.tokeignore update tokeignore 16 B -rw-r--r-- 2.7 years ago
ATTRIBUTIONS.md clean up various documentation, clarify contribution policie... 1 KiB -rw-r--r-- 2 months ago
Cargo.lock add ayllu-build debug command 107.9 KiB -rw-r--r-- 4 days ago
Cargo.toml init ayllu-dispatch event processing service 1.3 KiB -rw-r--r-- 1 month ago
LICENSE add LICENSE 33.7 KiB -rw-r--r-- 3.2 years ago
PKGBUILD fix broken completion scripts (again) 2.3 KiB -rw-r--r-- 1 month ago
README.md labour -> labor 3.4 KiB -rw-r--r-- 1 month ago
ayllu-build add force flag to Runtime kill method NaN B d--------- 40 minutes ago
ayllu-dispatch add a simple logger dispatch actor which is mostly for debug... NaN B d--------- 1 month ago
ayllu-keys finish wiring identity into ayllu-shell NaN B d--------- 1 month ago
ayllu-migrate bump all versions to 0.5.0 NaN B d--------- 2 months ago
ayllu-shell appease clippy NaN B d--------- 2 days ago
ayllu-tutorial.7.md remove extra <br/> tags in man page output 5.5 KiB -rw-r--r-- 1 month ago
ayllu-web move graph unit types into ayllu-api restoring ayllu-web fun... NaN B d--------- 2 days ago
ayllu.5.md clean up configuration handling considerably 965 B -rw-r--r-- 2 months ago
ayllu.7.md rephrase the overview a bit 2.7 KiB -rw-r--r-- 1 month ago
config.example.toml add a simple logger dispatch actor which is mostly for debug... 8.1 KiB -rw-r--r-- 1 month ago
containers finish wiring identity into ayllu-shell NaN B d--------- 1 month ago
contrib rm defunct systemd-podman unit NaN B d--------- 1 month ago
crates move graph unit types into ayllu-api restoring ayllu-web fun... NaN B d--------- 2 days ago
diesel.toml migrate from sqlx to diesel 285 B -rw-r--r-- 3 months ago
dist various build related cleanup NaN B d--------- 2 months ago
mkosi.conf init support for mkosi build images 132 B -rw-r--r-- 3 days ago
mkosi.conf.d init support for mkosi build images NaN B d--------- 3 days ago
mkosi.prepare.sh init support for mkosi build images 155 B -rwxr-xr-x 3 days ago
packaging rm unused archlinux packaging scripts NaN B d--------- 1 month ago
quipu init ayllu-dispatch event processing service NaN B d--------- 1 month ago
scripts fix broken completion scripts (again) NaN B d--------- 1 month ago
xtask move xtasks into cmd crate NaN B d--------- 2 days ago
README.md
3.4 KiB

🌄 Ayllu

Ayllu is a hyper performant & hackable code forge optimized for single instance deployments. It leverages the distributed nature of Git with a variety of standards based integrations.

Project Status & Collaboration

Please note that this project is both a work in progress and a labor of love (sometimes) by a single developer and as such contributions can be challenging to adopt since the project is changing rapidly. Small fixes and updates are appreciated and typically easy to merge but larger changes will likely require coordination.

To facilitate collaboration we have mirrors available at codeberg and sourcehut. Please feel free to use which ever platform you prefer, eventually we will import both platforms into Ayllu.

Tickets

Patches

Chat

A general development channel #ayllu is available on Libera and on Matrix.

LLM / AI Policy

LLM / AI contributions are explicitly forbidden, each line of code you contribute should be written by you OR generated by some kind of deterministic tooling. If you read the output of something that may have been generated by an LLM and it looks like what you want to do that’s okay but adapt the concept in your own language and accommodate the local idioms of this project.

Code of Conduct

We do not currently have a code of conduct however if/when the need arises to adopt one it will be one which is characterized by inclusivity and empathy.

Documentation

The majority of Ayllu’s documentation is hosted in the man page section on it’s canonical site: ayllu-forge.org/man, if you already have Ayllu installed then try man ayllu.7.

Installation

Although Ayllu uses container technologies and can itself be containerized it is best installed on a virtual machine or physical server. Originally Ayllu shipped with a container environment but it was awkward to maintain so it was removed, as the project stabilizes we can add one back again.

Ayllu’s internal CI system distributes packages for both Debian and ArchLinux systems. It is discouraged to consume from these because we want to encourage upstream support for Ayllu by the various distributions. Our internal packages can also serve as a reference for packagers. See scripts/build_deb.sh and the PKGBUILD in the root of the Ayllu repository. To find recent compiled packages for Debian / Arch check for recent builds here

Compiling From Source

Ayllu is written in rust and you’ll need its compiler to build the project.

You can run the check_build_dependencies.sh script to verify you have all the necessary software on your system.

Minimum Rust Version

Ayllu targets whatever version of Rust is available in debian-testing.

# check your build dependencies
scripts/check_build_dependencies.sh
# intialize the sqlite database
scripts/ensure_database.sh
# build the project
cargo build