Roles
Roles are optional Ansible configurations that install language-specific development tools. Enable them in your config.yml.
Languages
| Role |
Config key |
What it installs |
| Python |
languages.python_development |
Python 3, pip, ruff, pre-commit, pyright, pyenv build deps |
| Node.js |
languages.nodejs_development |
Node.js, pnpm, yarn |
| Go |
languages.go_development |
Go compiler |
| Rust |
languages.rust_development |
Rust toolchain via rustup, cmake, clang |
| C++ |
languages.cpp_development |
GCC, G++, clangd, cmake, ctags |
| Ruby |
languages.ruby_development |
Ruby, RVM, ruby-lsp plugins |
| .NET |
languages.dotnet_development |
.NET 10.0 SDK and runtime |
| Zig |
languages.zig_development |
Zig compiler |
Environments
| Role |
Config key |
What it installs |
| Fedora Packaging |
environments.fedora_packaging |
fedpkg, packit, COPR, conversion tools |