A package manager which facilitates Arch-based bubblewrap containers.
Find a file
Xavier 7484b606bf Proper error handling for provide_handle function.
- Improved error handling for missing or otherwise invalid
  container configurations for all downstream invocations.
- Universal, consistent error messages for related issues.
- provide_some_handle was deprecated and thusly removed.
2023-10-25 05:41:00 -04:00
bin Release 0.4.1 - Compatibility bug and improved error handling. 2023-10-22 07:13:41 -04:00
dist Release 0.4.1 - Compatibility bug and improved error handling. 2023-10-22 07:13:41 -04:00
docs Preliminary README markdown documents 2023-10-25 02:15:45 -04:00
src Proper error handling for provide_handle function. 2023-10-25 05:41:00 -04:00
build.rs Initial commit of build script 2023-10-25 05:33:28 -04:00
Cargo.lock Release 0.4.1 - Compatibility bug and improved error handling. 2023-10-22 07:13:41 -04:00
Cargo.toml Release 0.4.1 - Compatibility bug and improved error handling. 2023-10-22 07:13:41 -04:00
makefile Updated makefile to remove deprecated scripting 2023-10-25 01:01:42 -04:00
README.md Preliminary README markdown documents 2023-10-25 02:15:45 -04:00

Pacwrap

pacwrap

Pacwrap provides a package management front-end with libalpm to facilitate the creation of container filesystems with filesystem deduplication. Sandboxing is also provided via bubblewrap to run applications inside of these containers. CLI and GUI applications are all supported.

Example usage

To create a container, execute the following command:

$ pacwrap -Syucb --target=base

Then to launch a shell inside of this container to configure it:

$ pacwrap -Es base

And then finally, to install neovim inside of a fresh, replicable, root container:

$ pacwrap -Syucr --target=neovim neovim --target=base

More advanced examples along with further documentation of configuration can be found further elaborated upon here.

Manual

An online version of the user manual is viewable here.

Build requirements

A minimum version of Rust 1.70, with base-devel and repose packages from Arch Linux's repositories.

Distribution support

Currently only Arch Linux is supported in containers as package management is faciliated by libalpm. However, this package should be distribution agnostic, so it should be possible to use, on non-Arch-based distributions.