linux fedora nodejs

/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

- Fédora silverblue

- Toolbox

- Github images toolbox officiel

Partage

©2024 Jeremy Chaufourier.