Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dvlv/boxbuddy

An Unofficial GUI for managing multiple distros via Distrobox
https://github.com/dvlv/boxbuddy

distrobox gui qt

Last synced: 2 months ago
JSON representation

An Unofficial GUI for managing multiple distros via Distrobox

Awesome Lists containing this project

README

        

# BoxBuddy
## Deprecated

This version is now deprecated, please use [the replacement written with Rust and GTK4/Libadwaita.](https://github.com/Dvlv/BoxBuddyRS)

## Original Readme:
A Graphical manager for [Distrobox](https://github.com/89luca89/distrobox), enabling the creation and use of multiple linux distributions via containers.

**NOTE** Now deprecated for GTK Version [available here.](https://github.com/Dvlv/BoxBuddyGTK)

## Screenshots
![screenshots/newbox.png](/screenshots/newbox.png)
![screenshots/manage.png](/screenshots/manage.png)
![screenshots/installedapps.png](/screenshots/installedapps.png)

## Installing

### Dependencies
- [Distrobox](https://github.com/89luca89/distrobox)
- `Podman` or `Docker`

- One of the following Terminals:
- Konsole
- Gnome Terminal
- XTerm

### Instructions
Simply clone or download a zip of this repo, and launch the `install.sh` script.

The application will be installed to `~/.local/bin` by default, or you can export `INSTALL_DIR=/my/other/path` to change the destination.
Icons will be installed in `$XDG_DATA_HOME`, which is `~/.local/share` by default.

Ensure that the install destination is in your `$PATH`.

### Uninstalling
Simply delete the `boxbuddy` folder in your install destination and your `$XDG_DATA_HOME`, then remove the `boxbuddy.desktop` file from `~/.local/share/applications`.

## Developing

### Dependencies
All of the above mentioned dependencies, as well as:

- cmake
- qt development libraries

The easiest way to get these on most distros is to just install Qt Creator from your package manager.

### Building
Typical `cmake` workflow, e.g.:

- `mkdir build`
- `cd build`
- `cmake ..`
- `make`

A `go.sh` script is provided for convenience, but be aware this will run the `install.sh` script on every build