- Rust 99.9%
- Shell 0.1%
| crates | refactor aerbox-login | |
| src | use read_dir directly to list wayland and pipewire sockets | |
| templates | update rust-dev template | |
| .gitignore | add script to build host data dir | |
| build-host.sh | add script to build host data dir | |
| Cargo.lock | merge desktop crate into xdg crate | |
| Cargo.toml | merge desktop crate into xdg crate | |
| CODE_OF_CONDUCT.md | add the cofe of conduct | |
| CONTRIBUTING.md | update contribution document | |
| LICENSE | change license to mpl-2.0 | |
| README.md |
add templates documentation to README.md
|
|
Aerbox
Aerbox is a distrobox/toolbx-like development container tool using AerynOS tooling. It manages rootless AerynOS containers and provides integration with the host system.
It is still in early development, so expect bugs and weirdness.
Compiling
$ cargo build
Installing via cargo
$ cargo install --path .
$ mkdir -p ~/.config/aerbox
$ cp -r templates ~/.config/aerbox/
Installing via moss
(This will work whenever we have our first release.)
# moss it aerbox
Usage
Creating a container named example:
$ aerbox create example
$ aerbox start example
$ aerbox enter example
Updating the packages on the container, this does not require a restart:
$ aerbox edit -s example
$ aerbox sync -u example
Updating the container configuration, this does require a restart:
$ aerbox edit -c example
$ aerbox restart example
For more usage help, use aerbox --help.
Templates
Aerbox will look for templates in:
.config/aerbox/templates/etc/aerbox/templates/usr/share/defaults/aerbox/templates
The first one found will be the one used.
A template consists of two files, system-model.kdl and container-config.kdl, have a look at templates/default in the repository to see how they're structured.
License
This project is licensed under the Mozilla Public License 2.0.