Skip to content

A command line development container for the Bastl Kastle 2 SDK

License

Notifications You must be signed in to change notification settings

AlgoCompSynth/Kasbah

Repository files navigation

Kasbah

A command line development container for the Bastl Kastle 2 SDK

Project overview

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.

Getting started

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.

Container hosting

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.

Installing the container

Getting the Bastl Kastle 2 SDK

Usage overview

Coding assistant tools

Contributing

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.

About

A command line development container for the Bastl Kastle 2 SDK

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published