/Mon environnement de développement sous Fedora Silverblue : minimalisme et conteneurs
13 septembre 2025
Introduction
Fedora Silverblue est une distribution Linux immuable, idéale pour les développeurs cherchant stabilité et reproductibilité. Voici comment j'ai configuré ma stack technique, en combinant matériel, outils modernes et conteneurs pour isoler mes projets open source.
Matériel et usage
Frame.work 12 pouces, léger et modulable.
Ecran LG 32 pouces ergo.
Environnement de base
- OS : Fedora Silverblue 42
- Éditeurs : Zed (via Flatpak) et Cursor (pour l'IA intégrée)
- Navigateur : Zen
Fedora Silverblue : conteneurs et outils
Toolbox : des environnements isolés
Fedora Silverblue utilise Toolbox pour créer des conteneurs mutables. J'utilise une image personnalisée (batosai/toolbox) basée sur Ubuntu 24.04, avec les packages suivants :
- ffmpeg
- pdftocairo
- libreoffice
- volta
Exemple de création d'un conteneur :
toolbox create development
toolbox enter development
sudo dnf update
sudo dnf -y install ffmpeg poppler-utils vips libreoffice
Podman : services locaux
- PostgreSQL et Redis tournent en conteneurs Podman, pour une isolation totale.
Configuration avancée
Volta dans Toolbox
Pour éviter d'encombrer le $HOME
, j'ai redirigé VOLTA_HOME
vers /opt/.volta
dans le conteneur :
export VOLTA_HOME="/opt/.volta"
export VOLTA_FEATURE_PNPM=1
export PATH="$VOLTA_HOME/bin:$PATH"
Alias utiles
Mes alias .bashrc
pour simplifier la vie :
alias zed='flatpak run dev.zed.Zed'
alias dev='cd ~/Dev'
alias node='toolbox run --container=development node'
alias npm='toolbox run --container=development npm'
alias pnpm='toolbox run --container=development pnpm'
alias volta='toolbox run --container=development volta'
alias tableplus='toolbox run --container=tableplus tableplus'
Pourquoi ce choix ?
- Isolation : Chaque outil vit dans son conteneur.
- Reproductibilité : Un nouveau conteneur = un environnement propre.
- Portabilité : Mes configurations sont versionnées et partagées via GitHub.
Conclusion
Fedora Silverblue transforme l'installation d'une machine de travail en une démarche simple et reproductible. Grâce à son modèle immuable, il suffit de quelques commandes pour déployer un environnement complet, sans craindre les conflits ou la "pollution" du système hôte.
Les Flatpaks jouent un rôle clé dans cette simplicité : ils permettent d'installer des applications comme Zed ou Cursor en un clic, sans dépendances complexes, tout en bénéficiant des dernières versions. Couplés à Toolbox pour les outils de développement et à Podman pour les services, ils offrent une modularité inégalée.
En résumé, cette stack allie stabilité, isolation et facilité de maintenance.
Ressources
- Toolbox