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 :

$ sh <(curl -L https://nixos.org/nix/install) --daemon

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.