Phase 8: Development Stack
Phase 8: Development Stack
Programming Languages
Python
# Python 3.9 is default on RHEL 9
python3 --version
# Install development headers
sudo dnf install -y python3-devel python3-pip
# Install uv (modern Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
Node.js
# RHEL uses AppStream module streams
sudo dnf module list nodejs
# Enable and install Node.js 20
sudo dnf module enable nodejs:20 -y
sudo dnf install -y nodejs
node --version
npm --version
Go
sudo dnf install -y golang
go version
Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
rustc --version
Neovim
RHEL 9’s default Neovim may be outdated. Install from EPEL or build from source.
# Enable EPEL
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# Install Neovim from EPEL
sudo dnf install -y neovim
nvim --version
# Clone domus-nvim
git clone git@github.com:EvanusModestus/domus-nvim.git ~/.config/nvim
Claude Code
# Install via npm (Node.js must be installed first)
npm install -g @anthropic-ai/claude-code
# Authenticate
claude auth login
Build Essentials
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y cmake gcc-c++ make
| Check | Status |
|---|---|
Python 3 + pip + uv installed |
[ ] |
Node.js 20 (module stream) installed |
[ ] |
Go installed |
[ ] |
Rust (rustup) installed |
[ ] |
EPEL enabled |
[ ] |
Neovim installed + domus-nvim cloned |
[ ] |
Claude Code installed + authenticated |
[ ] |
Development Tools group installed |
[ ] |