A command line development container for the Bastl Kastle 2 SDK
Kasbah is a container-based development environment for the Bastl Kastle2 and Bastl Citadel musical instruments. I developed Kasbah on a Bluefin system with an NVIDIA RTX 3090 GPU, but you can install it on most 64-bit Linux systems, including a Raspberry Pi 4 or 5 running Raspberry Pi OS. I supply hosting install scripts for
- Fedora 43,
- Debian 13
trixie/ Raspberry Pi OS, - Ubuntu 24.04 LTS
noble, and - openSUSE Tumbleweed.
Distrobox is used for container hosting. The Kasbah container can be built for either CPU only (the default) or CPU plus an NVIDIA GPU. It can probably be made to work on AMD GPUs but I don't have one to test on. Forks are welcomed for that!
The Kasbah container runs Debian 13 trixie for maximum compatibility with
Raspberry 4 and 5 systems. Inside the container, you have access to your
host home directory, your host devices, including of course the Bastl device
USB connection and any NVIDIA GPU. However, the container also has its own
$HOME directory to avoid conflicting caches and configuration files with
the host!
The Kasbah container includes:
- Terminal-oriented utilities - the Starship shell
prompt,
git,vim,neovim,time,tree,info,plocate,lynx,apt-file,speedtest-cli, the CascaydiaCove nerd font, and a command to start a host GUI app, - The Bastl Kastle 2 SDK, of course, and
- The
ollama,Aider, and DeepSeek-Coder-V2 AI programming assist tools.
Clone this repository and cd into it. I don't have a formal release
schedule or any CI/CD plans at the moment, but I will be testing the
main branch extensively on Bluefin and tracking host versions for
Fedora, Debian Stable and Ubuntu LTS.
If you're using a Universal Blue host system, Aurora, Bazzite or Bluefin,
all you need to do is make sure you're running the developer extensions
(dx) and the nvidia-open variant if you have an NVIDIA GPU.
For other Linux hosts, cd host_tools/distrobox_install_scripts/ and
execute the script for your host. These require sudo privileges.
Forks are welcomed / encouraged; so are issues including feature requests and especially documentation questions. But I don't have the bandwidth to deal with pull requests. I'm only one guy and this is not my only project. I'll be happy to point people to your enhanced forks, though.