This repository provides a pre-configured development environment, designed for use within Eclipse Che. It comes equipped with a comprehensive set of tools and configurations to support various development workflows, with a focus on Python and modern command-line utilities.
The environment is built upon the quay.io/devfile/universal-developer-image:latest base image.
- Fish (
fish): The default shell for the primary user. - Zsh (
zsh) - Bash (
bash)
- Neovim (
nvim) - Vim (
vim)
- Python Version: 3.12
- Package Manager:
uv(installed viacurl ... | shand available in/root/.cargo/bin) - Virtual Environment: Located at
/opt/ra_aid_venv, created using Python 3.12. - Key Python Packages Installed:
protobuf==4.25.3googleapis-common-protos==1.63.0ra-aidaider-chat@latest
- Ripgrep (
rg): A fast, line-oriented search tool. - Wget (
wget): Utility for non-interactive download of files from the Web. ca-certificates
- chectl: CLI tool for Eclipse Che (installed at
/usr/local/bin/chectl).
- Starship: A minimal, blazing-fast, and infinitely customizable cross-shell prompt. It is configured system-wide for Bash, Zsh, and Fish.
- FiraCode Nerd Font: Version 3.4.0 installed system-wide for enhanced terminal aesthetics with ligatures and icons.
- Default User ID:
10001
- The default shell for user
10001is Fish (fish).
The system PATH is augmented to include:
/root/.cargo/bin: For theuvPython package manager./opt/ra_aid_venv/bin: For executables from the Python virtual environment (e.g.,aider,ra-aid).
- System-wide Configuration: Starship is initialized for:
- Bash: via
/etc/profile.d/starship.sh - Zsh: via
/etc/zshrc - Fish: via
/etc/fish/conf.d/starship.fish
- Bash: via
- Custom Paths: To avoid issues with user home directories in containerized environments, Starship uses:
STARSHIP_CONFIG=/opt/starship/config/starship.tomlSTARSHIP_CACHE=/opt/starship/cache
- Accessing Python Tools: Python tools installed within the
/opt/ra_aid_venvvirtual environment (likeaider,uv, and scripts fromra-aid) are directly accessible from the command line as theirbindirectory is in thePATH. - Starship Prompt: The Starship prompt is automatically active in all configured shells (Fish, Zsh, Bash) upon starting a terminal session.