Outils de développement¶
Éditeurs alternatifs¶
OmarOS est livré avec Neovim par défaut, mais si vous souhaitez quelque chose d'un peu plus grand public et familier, vous pouvez ouvrir le menu OmarOS (Super + Space) et voir les options sous Installer > Éditeur. Nous y proposons VSCode, Cursor, Zed, Sublime Text, Helix, Vim et Emacs. Si vous ne trouvez pas ce que vous cherchez, consultez Installer > Paquet pour vérifier s'il n'existe pas en paquet Arch (et sinon, essayez Installer > AUR pour vérifier l'AUR).
L'éditeur vi d'origine est aussi disponible dès l'installation. Lancez vi filename pour modifier un fichier dans le terminal.
La correspondance de thème est proposée pour VSCode, Cursor, VSCodium et Helix.
Vous pouvez définir l'éditeur par défaut à l'échelle du système sous Configuration > Par défaut > Éditeur.
Environnement¶
OmarOS permet de mettre en place toute une panoplie d'environnements de développement via la section Installer > Développement du menu OmarOS (Super + Space). Vous y trouverez bien sûr Ruby on Rails, mais aussi les trois principaux runtimes JavaScript (Node.js, Bun, Deno), ainsi que des frameworks PHP populaires comme Laravel et Symfony. Oh, et il y a aussi Go, Rust, Python, Java, Elixir (avec Phoenix), .NET, OCaml, Zig, Clojure et Scala. Le choix est très large !
La majorité de ces environnements sont gérés par Mise. C'est un outil qui vous permet d'installer et d'exécuter plusieurs versions d'un langage de programmation sur la même machine. C'est comme rbenv ou rvm pour Ruby ou virtualenv pour Python, mais il fonctionne pour plein d'environnements différents.
Pour installer, disons, Ruby, vous lancez mise use -g ruby, ce qui installe Ruby et le définit comme valeur par défaut globale. Ou, si votre projet a un fichier .ruby-version, vous pouvez simplement lancer mise i à la racine de ce projet.
Docker¶
Docker n'a guère besoin de présentation. Il vous permet d'exécuter des conteneurs isolés, et OmarOS installe tout ce qu'il faut pour bien le faire fonctionner, y compris Docker lui-même et Docker Compose.
Par défaut, votre utilisateur n'appartient pas au groupe docker. Ce groupe équivaut en pratique à un root sans mot de passe — tout ce qui en fait partie peut lancer docker run -v /:/host et prendre le contrôle de la machine — donc un seul script ou une seule dépendance malveillante s'exécutant sous votre compte serait autrement à une commande de devenir root. En ligne de commande, vous utilisez donc Docker avec sudo (sudo docker ps, sudo docker compose up), et les outils graphiques qui parlent au démon — la machine virtuelle Windows — demandent une autorisation quand ils en ont besoin. Si vous souhaitez retrouver la commodité d'une configuration sans groupe et que vous comprenez le compromis, activez-la depuis Configuration > Sécurité > Docker sans sudo (ou lancez omaros-setup-security-sudoless-docker), ce qui vous ajoute au groupe docker après un avertissement ; ensuite, docker simple et l'alias d fonctionnent à nouveau sans sudo.
Vous pouvez configurer les bases de données courantes pour le développement local dans Docker via Installer > Développement > Docker DB dans le menu OmarOS.
GitHub CLI¶
Le GitHub CLI vous permet de vous authentifier avec votre compte GitHub et de cloner des dépôts privés avec lui. Il est branché comme l'un des stubs mise à chargement paresseux, donc la première fois que vous lancez gh, il s'installe tout seul. Pour vous authentifier, lancez gh auth login. Vous pouvez ensuite récupérer des dépôts privés avec gh repo clone org/repo.
Vous pouvez aussi effectuer plein d'autres opérations GitHub avec cette commande. Lancez simplement gh pour voir tout ce qui est possible.
Il existe aussi un stub à installation paresseuse pour ghui pour gérer vos pull requests dans une TUI. Et lazygit est préinstallé, si vous voulez aussi piloter git lui-même depuis une TUI.