The following applications are included in this toolbox:
podman pull ghcr.io/grantmacken/tbx-build-tools:latest
toolbox list --containers
toolbox rm building -f || true
toolbox create --image ghcr.io/grantmacken/tbx-build-tools:latest building
toolbox enter building
The building toolbox container provides three tooling categories
- build tools: gcc, gcc-c++, pcre2, autoconf, and pkgconf
- development headers and libraries
- CLI tools
In addition to the CLI tools provided by the Fedora toolbox, we have included the following The CLI tools:
| Name | Version | Summary |
|---|---|---|
| gh | 2.83.2 | GitHub's official command line tool. |
| make | 4.4.1 | A GNU tool which simplifies the build process for users |
| stow | 2.4.1 | Manage the installation of software packages from source |
| bat | 0.25.0 | Cat(1) clone with wings |
| fd-find | 10.3.0 | Fd is a simple, fast and user-friendly alternative to find |
| fzf | 0.67.0 | A command-line fuzzy finder written in Go |
| host-spawn | 1.6.2 | Run commands on your host from inside your toolbox or flatpak sandbox |
| jq | 1.8.1 | Command-line JSON processor |
| ripgrep | 14.1.1 | Line-oriented search tool |
| wl-clipboard | 2.2.1 | Command-line copy/paste utilities for Wayland |
| zoxide | 0.9.8 | Smarter cd command for your terminal |
podman pull ghcr.io/grantmacken/tbx-runtimes:latest
toolbox list --containers
toolbox rm runtimes -f || true
toolbox create --image ghcr.io/grantmacken/tbx-runtimes:latest runtimes
toolbox enter runtimes
The runtimes container provides runtimes for various programming languages.
Included in this toolbox are the latest releases of the Erlang, Elixir and Gleam programming languages. The Erlang programming language is a general-purpose, concurrent, functional programming language and runtime system. It is used to build massively scalable soft real-time systems with high availability. The BEAM is the virtual machine at the core of the Erlang Open Telecom Platform (OTP). The included Elixir and Gleam programming languages also run on the BEAM. BEAM tooling included is the latest versions of the Rebar3 and the Mix build tools. The gleam programming language is also included. Gleam is a statically typed language for building scalable and maintainable applications. It compiles to efficient Erlang code that runs on the BEAM virtual machine. It can also can compile to JavaScript for building web applications. Which is why we also include Nodejs in this toolbox.
Also included in this toolbox is the nodejs runtime and associated tooling. Nodejs is a JavaScript runtime built on Chrome's V8 JavaScript engine. Included is the latest version of Nodejs along with the npm package manager.
Python is is already included in the Fedora base image. We add the uv package manager for Python. The uv package manager is a fast dependency resolver and package manager for Python. It is designed to be a modern alternative to pip and poetry.
| Name | Version | Summary |
|---|---|---|
| erlang | 28.3 | General-purpose programming language and runtime environment |
| rebar3 | 3.26.0 | Tool for working with Erlang projects |
| elixir | 1.19.5 | A modern approach to programming for the Erlang VM |
| gleam | 1.14.0 | Gleam programming language |
| golang | 1.25.5 | The Go Programming Language |
| nodejs | 22.20.0 | JavaScript runtime |
| uv | 0.9.21 | An extremely fast Python package installer and resolver, written in Rust |
This tbx-coding toolbox container image is built from
- the tbx-runtimes toolbox image which is built from
- the tbx-build-tools toolbox image which is built from
- the fedora toolbox container image.
This tbx-coding toolbox includes a selection of development tools focused on coding, including neovim, language servers, linters, and formatters.
- Neovim: A modern and extensible text editor.
- Language Servers: Support for various programming languages to provide features like auto-completion, go-to-definition, and real-time error checking.
- Linters and Formatters: Tools to help maintain code quality and consistency.
To install the toolbox container image, use the following command:
podman pull ghcr.io/grantmacken/tbx-coding:latest
toolbox create --image ghcr.io/grantmacken/tbx-coding:latest coding
toolbox enter codingOnce inside the toolbox, you can start Using neovim and other installed tools for your coding projects.
| Name | Version | Summary |
|---|---|---|
| neovim | 0.12.0 | Neovim text editor |
| harper-ls | 1.4.1 | 'Harper Language Server Grammar Checker' |
| lua-language-server | 3.15.0 | 'Lua language server' |
| tombi | v0.7.17 | "TOML Formatter |
| mbake | v1.4.4 | Makefile formatter and linter |
| bash-language-server | 5.6.0 | A language server for Bash |
| copilot | 0.0.377 | GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal. |
| copilot-language-server | 1.408.0 | Your AI pair programmer |
| tree-sitter-cli | 0.26.3 | CLI for generating fast incremental parsers |
| vscode-langservers | 4.10.0 | HTML/CSS/JSON/ESLint language servers extracted from vscode. |
| yaml-language-server | 1.19.2 | YAML language server |
| nvim-plugins | 1.0.0 | 'Neovim plugins installed via nvim_plugins script' |
| nvim-treesitters | 1.0.0 | 'Neovim treesitter parsers installed via nvim_treesitters script' |
| ShellCheck | 0.11.0 | Shell script analysis tool |
| shfmt | 3.7.0 | Shell formatter |