Pop! OS 24.04 from System76 ships with COSMIC, a desktop environment written entirely in Rust. This is not just a new theme on GNOME β it is a ground-up rewrite of the entire desktop stack, and it is relevant for anyone running GPU workstations.
Why Pop! OS Matters for GPU Users
System76 builds Linux workstations and laptops with NVIDIA GPUs. Pop! OS is optimized for this hardware:
- NVIDIA drivers pre-installed β no manual driver installation
- Hybrid graphics switching β seamlessly switch between integrated and discrete GPUs
- CUDA toolkit integration β install CUDA with a single command
- Separate ISO for NVIDIA β drivers included in the installer
# CUDA is one command away
sudo apt install system76-cuda-latest
# Switch GPU mode
system76-power graphics nvidia
system76-power graphics integrated
system76-power graphics hybridCOSMIC Desktop
COSMIC is written in Rust using the iced GUI toolkit:
- Lower memory usage than GNOME (300-400MB vs 600-800MB)
- Tiling window manager built-in (no need for i3/Sway)
- GPU-accelerated rendering via Vulkan
- Customizable panels and workspaces
- Freedesktop portal support for Flatpak integration
For AI/ML Developers
Pop! OS is arguably the easiest Linux distribution for local AI development:
# Install NVIDIA drivers + CUDA + cuDNN
sudo apt install system76-cuda-latest system76-cudnn-latest
# Install PyTorch with CUDA support
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
# Verify GPU access
python3 -c "import torch; print(torch.cuda.is_available())"Automating with Ansible
Ansible manages Pop! OS through the apt module (Ubuntu-based):
---
- name: Configure Pop! OS workstation
hosts: pop_os
tasks:
- name: Install CUDA toolkit
ansible.builtin.apt:
name: system76-cuda-latest
state: present
- name: Install development tools
ansible.builtin.apt:
name:
- build-essential
- python3-dev
- git
state: presentFinal Thoughts
Pop! OS 24.04 is the best Linux distribution for GPU workstations and local AI development. The COSMIC desktop is impressively fast, and the NVIDIA integration eliminates the driver headaches that plague other distributions. If you are doing AI development locally before deploying to Kubernetes with the GPU Operator, Pop! OS is where you want to start.