Aller au contenu
Transformer sa tablette Android en IDE avec VSCode et Nix
  1. Posts/

Transformer sa tablette Android en IDE avec VSCode et Nix

··
Sommaire

Introduction
#

Ce week-end, j’ai vu passer ce tweet de Phillipe Charière qui m’a donné envie de rejouer avec ma tablette et de la pousser un peu plus loin ⌨️

Je possède une tablette Lenovo tab pad 11 pro équipée d’un clavier et d’un stylet. Je l’utilise principalement pour faire des schémas et en mobilité. Rapidement, les applications Android m’ont provoqué un sentiment de limitation. On a quand même un mini laptop compact tout en un alors pourquoi se limiter aux seules applications Android ?

C’est pourquoi, j’ai commencé avec termux qui utilise la magie de PRoot pour lancer des shells directement sur Android. L’étape supérieure au terminal pour moi, étais de pouvoir lancer mon IDE de tous les jours vscode directement en local. Par le passé, j’ai déjà utilisé gitpod mais dans le train, ça montre vite ces limites.

Et depuis quelques mois, j’expérimente nix avec le passage de mon laptop à nixos, ainsi que termux. La grosse limitation que j’ai ressenti avec termux était le choix des paquets. Quoi de mieux nixpkgs pour avoir du choix ?

Installation de nix-on-droid
#

Nix-on-droid, rien de plus simple. Il suffit d’installer l’application depuis fdroid. Une fois lancé, elle nous propose d’installer nix sur notre appareil. Pour mon utilisation, j’ai activé le support de flake. Et il faudra désormais s’armer d’un peu de patience.

Initalisation de nix-on-droid

⚠️ L’installation peut prendre jusqu’à plusieurs heures selon la puissance de l’appareil.

Installation terminée

Configuration des paquets
#

Une fois installé, nous avons accès au gestionnaire de paquet. Nous pouvons donc installer quelques paquets. Pour ma part, j’installe vscode ainsi que des outils pour développer. J’édite la configuration de nix avec vi.

vi ~/.config/nix-on-droid/nix-on-droid.nix

Et j’ajoute les paquets suivants à la configuration.

man
vim
curl
htop
nodejs_20
python3
openvscode-server

Enfin, je peux de switch vers la nouvelle configuration de nix avec la commande nix-on-droid.

nix-on-droid switch --flake ~/.config/nix-on-droid/

Après un peu de patience pendant l’installation, les paquets sont maintenant disponibles dans mon shell. Je lance vscode avec la commande openvscode-server.

Lancement de vscode

Et là magie, tout fonctionne 🪄

Plus qu’à ouvrir l’IDE avec son navigateur préféré en local en suivant le lien.

Vscode en pleine action

On peut même l’ajouter sous la forme d’une icône sur sa page d’accueil en installant la PWA.

Les limites
#

Avec ce bricolage, nous avons désormais un IDE qui tient dans un petit sac à dos. Parfait pour pouvoir continuer de bidouiller en vacances. Par contre ma tablette n’étant pas des plus puissantes, on sent que l’ensemble mériterait un peu plus de fluidité. Installer et mettre à jour des paquets nix demande beaucoup de patience.

Je doute l’utiliser au quotidien, mais pour dépanner c’est très sympa. Et même pas besoin d’un accès root, donc cela permet d’éviter de devoir modifier le système au risque de le rendre instable.

50 Nuances d'Octets
Auteur
50 Nuances d’Octets
Moins de digital, plus de numérique 🛸
Auteur
Guillaume Assier
Tech, Cloud et Cybersécurité ⛅