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

[ ]