distros/skills/cuda/SKILL.md
CUDA toolkit, cuDNN, ONNX Runtime, and NVIDIA GPU development libraries from negativo17 repos. Depends on the nvidia candy for runtime support. Use when working with GPU computing, CUDA, cuDNN, machine learning infrastructure, or NVIDIA development tools.
npx skillsauth add overthinkos/overthink-plugins cudaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CUDA compiler, cuDNN, ONNX Runtime, and GPU development libraries. Depends on the nvidia candy for runtime support (driver libs, nvidia-ctk).
| Property | Value |
|----------|-------|
| Install files | task:, charly.yml |
| Depends | nvidia, ffmpeg |
| Variable | Value |
|----------|-------|
| CUDA_HOME | /usr |
RPM: cuda-nvcc, cuda-cudart-devel, cuda-cudart-static, cuda-nvrtc-devel, cuda-cupti-devel, cuda-cccl-devel, cuda-cudnn, libcurand-devel, libcufile-devel, onnxruntime, libaio-devel, cpio
PAC: cuda, cudnn, python-onnxruntime-cpu
Note: FFmpeg codec libraries are provided via the ffmpeg dependency candy rather than installed directly. On Fedora, CUDA packages come from the negativo17 fedora-nvidia repo (added by the nvidia candy); on Arch/CachyOS they come from the standard repos.
The candy is multi-distro. The distro.arch section installs cuda, cudnn,
and python-onnxruntime-cpu from the Arch repos. Arch installs CUDA under
/opt/cuda, while CUDA_HOME is /usr, so the Arch path symlinks
/opt/cuda/* into /usr/* to stitch the Arch layout into the Fedora layout.
With that stitch in place, the same nvcc, header, and library paths resolve
identically on Fedora and on Arch/CachyOS.
Extracts cuDNN headers from cuda-cudnn-devel RPM (bypasses driver dependency via rpm2cpio) on Fedora; the /opt/cuda → /usr symlink stitch runs on Arch/CachyOS.
# charly.yml
nvidia:
base: fedora-nonfree
candy:
- nvidia
- cuda
/charly-distros:nvidia (base for all GPU boxes)/charly-immich:immich-ml/charly-distros:nvidia — NVIDIA GPU runtime (driver libs, CDI toolkit) — required dependency/charly-selkies:ffmpeg — FFmpeg multimedia (nonfree codecs) — required dependency/charly-distros:rocm — AMD GPU counterpart (ROCm runtime + OpenCL)/charly-languages:python-ml — ML Python environment (depends on cuda)/charly-jupyter:jupyter — Jupyter notebooks (depends on cuda)/charly-ollama:ollama — LLM server (depends on cuda)/charly-comfyui:comfyui — image generation (depends on cuda)/charly-image:layer — candy authoring reference (charly.yml schema, task verbs, service declarations)/charly-eval:eval — declarative testing (eval: block, charly eval box, charly eval live)tools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.