Aller au contenu
  1. Posts/

Omarchy

·903 mots·5 mins

Introduction
#

Installer Arch linux peut être complexe (jetez un œil au guide d’installation). Une solution peut être d’installer une des versions proposées par Manjaro. Perso j’ai utilisé l’édition communautaire manjaro-sway. Elle dispose d’une interface graphique d’installation et fournit un bureau Sway tout configuré et très bien foutu. Malheureusement, durant les 2 années d’utilisation de cette distribution j’ai subi trois défaillances qui m’ont obligé à réinstaller totalement mon système. J’ai donc décidé de revenir à la source: la distribution Arch linux pure.

C’est alors que j’ai découvert archinstall et omarchy.

Archinstall
#

Comme je le disais en introduction, installer Arch Linux n’est pas une partie de plaisir: le processus est long et demande de lancer de nombreuses commandes manuellement. En quête d’un mode d’installation simple j’ai découvert archinstall.

Sur la page github du projet on peut lire:

Just another guided/automated Arch Linux installer with a twist. The installer also doubles as a python library to install Arch Linux and manage services, packages, and other things inside the installed system (Usually from a live medium).

Exactement ce qu’il me fallait: un installateur disponible depuis une ISO Arch Linux et qui se lance avec une simple commande: archinstall.

Une fois lancée la commande propose une interface de type TUI pour nous guider dans le processus d’installation:

  • Création d’un utilisateur
  • Choix des packages
  • Création des partitions et chiffrement
  • etc

C’est moins intuitif que l’outil d’installation Manjaro mais c’est assez simple et rapide.

Archinstall propose d’autres fonctionnalités:

Moi je me suis arrêté à l’installation du système de base. Et pour le reste je suis passé par Omarchy.

Omarchy
#

Ça y est, j’ai rebooté mon PC et je suis bien sous ArchLinux 😎. Merci archinstall. Mais comme j’ai installé uniquement vim et git j’ai du boulot pour construire mon environnement de travail.

J’ai bien essayé de configurer Sway à la main 😫 mais je n’ai jamais vraiment réussi à reproduire la configuration de manjaro-sway. Et puis c’est le genre de tâche chronophage et décourageante qui me rebute: il y a toujours le petit détail méga frustrant qu’on arrive pas à faire marcher comme on voudrait. C’est ainsi que j’ai craqué pour Omarchy.

Ok c’est quoi omarchy. Bon je cite a nouveau:

Omarchy is an omakase distribution based on Arch Linux and the tiling window manager Hyprland. It ships with everything a modern software developer needs to be productive immediately from Neovim (btw) to Spotify, Chromium to Typora, and Ghostty to LibreOffice. Hell, even Zoom is there!

Beau programme. Et dans les faits le concept est trés interressant. Dans sa version installation manuelle on peut voir que l’ensemble du système est installé à partir de simple scripts bash. Par exemple, l’installation des packages est prise en charge par le script base.sh dont voici le code:

# Install all base packages
mapfile -t packages < <(grep -v '^#' "$OMARCHY_INSTALL/omarchy-base.packages" | grep -v '^$')
sudo pacman -S --noconfirm --needed "${packages[@]}"

Il se base sur la liste présente dans le fichier omarchy-base.packages:

# Omarchy core package list installed via install/packaging/base.sh
# This file is also used by the ISO builder when determining needs

1password-beta
1password-cli
aether
asdcontrol
avahi
bash-completion
bat
bluetui

On pourrait dire qu’il n’y a rien de révolutionnaire la dedans, mais en même temps c’est simples, compréhensible et facile à adapter, tout ce que justement j’ai pas réussi à faire avec manjaro-sway. En plus, à la fin de l’installation on dispose d’un environnement hyprland tout à sympathique avec pleins de trucs qui simplifient la prise en main:

  • Un menu très complet
  • Une barre de tâche permettant de régler le wifi et le bluetooth
  • Un outil pour changer le thème (qui s’adapte pour tous les outils, terminal, menu, Neovim)
  • Neovim est installé avec lazyvim et lazyGit

J’ajoute que Omarchy fournit une version ISO qui rend l’installation carrément triviale et offre en plus de la version installation manuelle:

  • Le backup (snapshot btrfs) automatique avant chaque mise à jour
  • Un menu de démarrage pour revenir sur une version sauvegardée (voir ici).
  • L’ouverture automatique de session (c’est la saisie de la passphrase de chiffrement qui fait office d’authentification)

Conclusion
#

Omarchy m’a permis d’installer mon système rapidement avec une finition parfaite et un outillage très complet. Après, il a aussi installé des web apps pas terribles: chatgpt, youtube, twitter, … Mais le concept de web-apps reste intéressant, une découverte pour moi.

Hyprland n’est pas mon choix de départ, mais il coche pas mal de cases:

  • Un mode de découpage dynamique: en fonction du nombre de fenêtres présentes à l’écran le décourage se fera verticalement ou horizontalement.
  • Une solution de regroupement de fenêtres: Sway propose les modes tabbed et stacked. Hyprland propose une solution un peu moins pratique mais équivalente
  • Un bureau spécial pour faire disparaitre une fenêtres: scratchpad pour, par exemple, lancer une commande en tâche de fond.

En attendant de revenir à Sway j’ai retrouvé un environnement fonctionnel.

Ressources
#