Installer Chromium sur Ubuntu via Nix
Voir aussi : video youtube - video peertube - journal linuxfr
Ubuntu permet d’installer Chromium via les paquets Snap. Cette méthode ne fait cependant pas l’unanimité si bien que certains préfèrent installer le paquet Debian. Ce post présente une solution alternative : en utilisant Nix.
C’est quoi Nix ?
Nix est un gestionnaire de paquets, utilisable sur n’importe quelle distribution Linux. Il s’agit d’un outil très puissant qui permet de gérer des environnements logiciels, construire et déployer des paquets, construire des images Docker, implémenter une distribution Linux complète, etc.
Plus simplement, Nix permet également d’installer des logiciels de la logithèque Nixpkgs, par exemple pour installer Chromium…
Installer les dépendances
$ sudo apt install curl git
Installer Nix
Le site de Nix fournit un script d’installation. À partir de là, deux méthodes sont possibles :
- exécuter directement le script en répondant par quelques yes-yes-yes convulsifs :
$ sh <(curl -L https://nixos.org/nix/install) --daemon
- télécharger le script, vérifier consciencieusement les clés GPG puis lancer le script
Installer Chromium via Nix
Une fois Nix installé (et après déconnection-reconnection), on a accès à la logithèque Nixpkgs. Par exemple, pour installer Chromium :
$ nix-env -iA nixpkgs.chromium
On peut également chercher des paquets (nix search chromium
), lister les paquets installés (nix-env -q
), désinstaller des paquets (nix-env -e chromium
)…
Configurer le driver graphique avec nixGL
Pour les applications graphiques, il est préférable de les lancer via nixGL. Pour cela, il faut installer nixGL :
$ git clone https://github.com/guibou/nixGL
$ cd nixGL
$ nix-env -f ./ -iA nixGLDefault
On peut alors lancer Chromium et profiter de l’accélération d’OpenGL (aller à l’url chrome://gpu
pour le vérifier) :
nixGL chromium
Conclusion
Nix permet d’installer Chromium sur Ubuntu. Bien que manuelle, la procédure n’est pas vraiment compliquée (installer Nix, nixGL puis Chromium). Le résultat est moins bien intégré car il faut lancer Chromium via nixGL et on n’a pas automatiquement d’intégration dans l’interface graphique. Au niveau des performances, sur quelques tests très simples, la version Nix semble consommer quelques dizaines de Mo de moins que la version Snap mais il faudrait pousser les tests pour voir vraiment.