How I use Gentoo

Cette vidéo présente la configuration personnelle de l’intervenant sous Gentoo, en détaillant ses choix d’outils (terminal, éditeur, navigateur, gestionnaire de fenêtres) et en expliquant pourquoi chaque élément a été retenu pour sa simplicité, sa minimalité et ...

Voir la source

SYNTHÈSE STRUCTURÉE

Le fichier make.conf : optimisation et personnalisation

L’intervenant commence par montrer son fichier make.conf, le cœur de la configuration Gentoo. Il explique que les COMMON_FLAGS sont des drapeaux de compilation utilisés pour l’optimisation. Il mentionne une option EMERGE_DEFAULT_OPTS avec --autounmask=y pour éviter les manipulations manuelles : « I really don’t like doing auto unmask and I’d rather just do it automatically. More of a hassle than it’s worth. » Il définit aussi une variable personnalisée USE_FONTS pour gérer facilement ses nombreuses polices Nerd Fonts. Enfin, il désactive deux fonctionnalités liées aux paquets binaires, car il préfère compiler lui-même. Un rêve non réalisé : remplacer GCC par Clang comme compilateur système pour se libérer de GNU.

Tmux : pallier le manque de défilement dans ST

L’intervenant utilise le terminal ST (Simple Terminal) pour sa minimalité, mais il lui manque le défilement. Il résout ce problème avec tmux, un multiplexeur de terminaux : « Every time that I start a terminal, it opens up in tmux. » Cela lui permet de n’avoir qu’un seul terminal ouvert et de basculer entre plusieurs fenêtres ou panneaux sans effort. C’est un exemple typique de composition d’outils simples pour obtenir un résultat puissant.

Vis : un éditeur de texte moderne et flexible

Vis est présenté comme une alternative à Neovim, sans le poids de Vimscript ni l’ancien code de Vim. L’intervenant met en avant une fonctionnalité rare : la création de curseurs multiples, rappelant Emacs. Il explique la différence avec Vim pour les remplacements globaux : au lieu de %s/ancien/nouveau/g, on utilise x/ancien/c/nouveau. Il montre aussi comment sélectionner toutes les occurrences d’un mot avec x/mot puis les modifier simultanément. « Very, very flexible. » Il prévoit une vidéo dédiée à vis.

Package-it : un gestionnaire de paquets utilisateur

Package-it est un projet personnel écrit en C++ (avec l’intention de passer en C). L’idée est de créer un gestionnaire de paquets qui récupère chaque logiciel directement depuis sa source et le compile selon les instructions du mainteneur ou les préférences de l’utilisateur. « Instead of grabbing binary releases and source code from like a third-party repository and all that stuff, you’re getting every single package directly from the source. » Le projet n’est pas encore fonctionnel, mais une vidéo dédiée est prévue pour la version 1.0.

Mush : un lecteur de musique minimal dans le shell

Mush (Music in the Shell) est un script bash qui enveloppe MPV pour lire de la musique. Il permet de jouer des playlists, des groupes de playlists (méta-playlists) et de boucler. L’intervenant l’a créé parce que les lecteurs de musique classiques sont « bloated and stupid and annoying ». Il prévoit de le réécrire en C une fois package-it terminé, car le bash lui semble « icky ».

Oxwm : un gestionnaire de fenêtres simple et configurable

Oxwm est un gestionnaire de fenêtres créé par Tony (connu pour ses tutoriels d’installation). Il est présenté comme une alternative plus simple à DWM. L’intervenant l’utilise depuis plusieurs mois. Il démarre Pipewire via un script « weird broken script thing » et utilise xwallpaper pour le fond d’écran, en précisant : « Don’t use feh for wallpapers. It’s really unnecessarily difficult. » Sa commande est simple : xwallpaper --center ~/chemin/wallpaper.

Fsel : un lanceur d’applications en mode texte

Fsel est un lanceur en terminal (TUI) qui liste toutes les applications disponibles. L’intervenant l’utilise pour lancer ses programmes, ce qui lui permet de « confusing the hell out of people » en montrant un menu textuel. Il a simplement modifié les couleurs pour les adapter à son thème.

LibreWolf et ses extensions : un navigateur minimal et reproductible

Le navigateur principal est LibreWolf. L’intervenant utilise Sideberry pour les onglets verticaux, avec un fichier userChrome.css qui masque la barre d’onglets native et l’en-tête de Sideberry :

#TabsToolbar { display: none !important; }
#sidebar-header { display: none !important; }

Il utilise Dark Reader avec un mode avancé (activation du « design prototype » dans les outils de développement) pour personnaliser les couleurs et polices globales. Stylus est réservé à une seule règle : * { border-radius: 0px !important; } car il trouve les coins arrondis inutiles. uBlock Origin bloque JavaScript par défaut. Il mentionne aussi SponsorBlock, Firefox Color (pour le thème du navigateur) et des conteneurs (Multi-Account Containers) pour isoler ses activités (ex. proxy pour ITP).

Outils de création vidéo : Inkscape, FamiStudio, Kdenlive

Pour les vignettes et logos, il utilise Inkscape. La musique de ses vidéos est créée avec FamiStudio, qui émule le style NES. Le montage vidéo est fait avec Kdenlive, un logiciel libre qu’il utilise depuis le début de sa chaîne : « It just proves to me for a fact, free software is the best kind of software. »

CONCEPTS CLÉS

  • USE flags (Gentoo) : Variables qui activent ou désactivent des fonctionnalités lors de la compilation d’un paquet. Elles permettent une personnalisation fine du système.
  • Multiplexeur de terminaux : Programme (comme tmux) qui permet de gérer plusieurs sessions de terminal dans une seule fenêtre, avec des panneaux et des fenêtres.
  • userChrome.css : Fichier de style CSS appliqué à l’interface de Firefox (chrome) pour modifier l’apparence des barres d’outils, onglets, etc.
  • Conteneurs (Firefox Multi-Account Containers) : Extension qui isole les cookies et sessions de navigation par onglet, utile pour séparer des identités ou utiliser des proxys différents.

CONCLUSION

L’intervenant illustre une philosophie d’administration système où chaque outil est choisi pour sa simplicité, sa minimalité et son contrôle total par l’utilisateur. Que ce soit le terminal ST couplé à tmux, l’éditeur vis, le gestionnaire de paquets maison package-it, ou le navigateur LibreWolf finement configuré, chaque décision vise à réduire la complexité et à maximiser la reproductibilité. Le message principal est que la liberté du logiciel libre permet de construire un environnement parfaitement adapté à ses besoins, sans compromis sur la performance ou l’esthétique.

Du même canal

Tout voir