linux-arch-alpine-minimal arch-linux development devops tools productivity

Arch for Developers: Dev Tools Setup (Artikel 229)

Der ultimative Guide zur Einrichtung einer Entwicklungs-Workstation unter Arch Linux. Erfahren Sie alles über Paket-Manager für Sprachen, moderne Editoren und die Optimierung des Admin-Workflows.

# Arch for Developers: Die ultimative DevOps-Workstation

TL;DR / Management Summary Arch Linux ist das “Formel 1 Auto” für Software-Entwickler und DevOps-Admins. Durch den Zugriff auf das AUR (Artikel 185) und die neuesten Compiler-Versionen gibt es keine Reibungsverluste bei der Installation von Frameworks. Ein Senior Admin nutzt Arch, um Docker/Podman, Ansible und moderne IDEs wie VS Code oder Neovim in einer hochperformanten Umgebung zu bündeln. Wer Arch für die Entwicklung nutzt, arbeitet näher am Quellcode und schneller am Ziel.


# 1. Einführung & Architektur

Die Werkzeug-Ebene.

Ein Admin-Entwickler-System braucht Stabilität in der Basis, aber Aktualität in den Tools. Arch bietet dies durch sein Rolling-Release Modell.

# Der Dev-Stack (Mermaid)

graph TD
    A[Arch Core] --> B[Infrastructure: Podman / Docker]
    A --> C[Languages: Go, Python, Rust]
    A --> D[Automation: Ansible, Terraform]
    A --> E[Editors: Neovim / VS Code]
    B --> F[Local Clusters: Kind / Minikube]
    C --> G[Package Managers: pip, cargo, npm]

# 2. Essenzielle Toolchain

Was jeder Admin braucht.

# 1. Build-Werkzeuge

sudo pacman -S base-devel git cmake

# 2. DevOps Core

sudo pacman -S ansible terraform kubectl kubectx helm

# 3. Container-Runtime

Nutzen Sie Podman für ein Rootless-Erlebnis (Artikel 103):

sudo pacman -S podman podman-compose

# 3. Die IDE: Neovim vs. VS Code

Den richtigen Editor wählen.

# Neovim (Für Puristen)

Arch-Admins lieben Neovim, da es komplett über das Terminal gesteuert wird.

sudo pacman -S neovim
# Tipp: Nutzen Sie 'AstroNvim' oder 'LazyVim' für eine fertige IDE-Konfig.

# VS Code (OSS)

Die Open-Source Version von Visual Studio Code ist in den Arch-Repos:

sudo pacman -S code

# 4. Day-2 Operations: Dotfiles Management

Ihre Konfiguration überall.

Ein professioneller Entwickler speichert seine Bash/Zsh-Konfig, Aliase und Tools in einem Git-Repo.

# Beispiel: Management mit GNU Stow

# Repo klonen
git clone https://github.com/user/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Verlinkt ~/.zshrc automatisch
stow zsh

# 5. Troubleshooting & “War Stories”

Wenn die Tools sich beißen.

# Story 1: “Der Python-Versions-Wirrwarr”

Symptom: Ein altes Ansible-Projekt braucht Python 3.8, Arch hat aber bereits 3.11. pip install scheitert. Ursache: Arch aktualisiert die System-Python-Version radikal. Lösung: Nutzen Sie pyenv oder asdf, um mehrere Python-Versionen parallel zu verwalten, ohne das System-OS zu beeinträchtigen.

# Story 2: “Inkompatible Docker-Volumes”

Symptom: Docker-Container unter Arch können keine Volumes von einer NTFS-Partition mounten. Ursache: Das neue NTFS3 Kernel-Modul in Arch hat andere Standard-Berechtigungen als das alte FUSE-Modul. Lösung: Prüfen Sie die Mount-Optionen in der /etc/fstab und nutzen Sie uid=1000,gid=1000, damit der Docker-User (der auf Arch oft die UID 1000 hat) zugreifen darf.


# 6. Fazit & Empfehlung

  • Workflow: Nutzen Sie Zsh mit Oh-My-Zsh für eine bessere CLI-Erfahrung (Syntax Highlighting, Git-Status).
  • Wahl: Arch ist die beste Workstation für Admins, die auch programmieren.
  • Performance: Nutzen Sie eine NVMe-SSD. Arch kompiliert und installiert Pakete so schnell, dass die Disk fast immer der Flaschenhals ist.

# Anhang: Cheatsheet

Aufgabe Arch / CLI Befehl
Node.js Manager sudo pacman -S nvm
Python Manager sudo pacman -S pyenv
Go installieren sudo pacman -S go
Rust (via Rustup) sudo pacman -S rustup
JSON Prozessor sudo pacman -S jq
Terminal Multiplexer sudo pacman -S tmux
Shell wechseln chsh -s /usr/bin/zsh
Aliase pflegen ~/.zshrc oder ~/.bashrc
Dotfiles Tool stow