Passer au contenu
GitHubGitHub (wiki)

Installer / Mettre à jour / Désinstaller

Exécutez simplement cette ligne :

bash <(curl -s https://ii.clsty.link/get)

C’est tout !

  • Suivez les instructions jusqu’à ce que ce soit terminé.
  • Ce que ça fait c’est cloner le dépôt vers ~/.cache/dots-hyprland et faire cd là puis exécuter ./install.sh. Alternativement, vous pouvez faire ceci manuellement :
    cd ~/Downloads # ou où vous voulez
    git clone https://github.com/end-4/dots-hyprland
    cd dots-hyprland
    ./install.sh

Les liens suivants concernent les forks communautaires pour d’autres distributions.

Support des distributions : basiquement toute distribution.

t=~/.cache/dots-hyprland   # Ne salissons pas votre dossier home
git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none
cd "$t"

Pour les distributions Arch(-based) :

  • Installez tous les paquets listés comme valeur du tableau depends dans ces ./dist-arch/*/PKGBUILD. Utilisez juste un helper AUR comme yay.
    • Vous pouvez aussi installer des alternatives appropriées que vous avez trouvées.

Pour les distributions non-Arch :

  • Trouvez les équivalents des paquets que dist-arch/install-deps.sh a installé. Ils proviennent principalement de la valeur du tableau depends dans ces ./dist-arch/*/PKGBUILD, puis installez-les.
  • Pour obtenir des infos sur un paquet (par exemple quels exécutables il fournit), cherchez-le sur Arch Linux Packages ou l’AUR.
  • dist-fallback/install-deps.sh contient aussi quelques fonctions d’installation pour certaines dépendances comme alternative, qui ne sont pas spécifiques à une distribution mais hors du contrôle du gestionnaire de paquets système. Mieux vaut éviter de les utiliser si possible.
  • Si vous avez réussi à terminer l’installation sur une distribution Linux non-Arch(-based), vous pouvez créer un répertoire install-<DISTRO_ID>/ et soumettre une PR. Pour les détails voir cette page.
    • Exécutez ./diagnose pour obtenir la valeur actuelle de <DISTRO_ID> après distro ID:.

Lisez le contenu de dist-arch/install-setups.sh.

  • Si vous pensez que c’est bien, alors exécutez juste ./install -f --skip-alldeps --skip-allfiles qui va exécuter ce script.
    • N’exécutez pas dist-arch/install-setups.sh directement car il est destiné à être sourcé par install.sh.
  • Ou, exécutez les lignes de ce script manuellement avec vos modifications.
  • Copiez .config, .local vers votre dossier home (vérifiez avant de faire ceci ou vous pourriez voir vos propres fichiers de config écrasés de manière indésirable)
  • Ou, lisez scriptdata/install-files.sh.
    • Si vous pensez que c’est bien, alors exécutez juste ./install.sh --skip-alldeps --skip-allsetups qui va exécuter ce script.
    • N’exécutez pas scriptdata/install-files.sh directement car il est destiné à être sourcé par install.sh.
  • Une fois que c’est fait, connectez-vous à nouveau dans Hyprland.
    • Ctrl+Super+T pour sélectionner un fond d’écran.
    • Super+/ pour une liste des raccourcis. Amusez-vous !
  • Des daemons de notification comme dunst et mako peuvent venir avec les personnalisations de votre distribution et peuvent interférer avec l’implémentation de Quickshell. Il est recommandé de les désinstaller si vous ne les utilisez pas ailleurs.

Voir si vous êtes intéressé par quelque chose dans le dossier Extras.

Si vous voulez que les miniatures média de votre navigateur soient affichées, installez l’extension “Plasma browser integration”.

Mettez cette ligne dans votre ~/.zshrc pour supporter le colorscheme pour ZSH :

source ~/.config/zshrc.d/dots-hyprland.zsh
  • Pour lancer Hyprland, vous pouvez utiliser un DM (Display Manager) ou juste tty.
  • Le wiki Hyprland recommande de lancer Hyprland avec la session gérée par uswm, mais nous non. Utiliser ceci ne casse pas les dotfiles, mais vous pourriez avoir des trucs auto-démarrés d’autres environnements de bureau (par exemple des dialogues d’authentification dupliqués)

Voir Hyprland wiki pour les détails. Ci-dessous quelques astuces supplémentaires.

Comment auto-lancer Hyprland après connexion sur tty1 ?

Section intitulée « Comment auto-lancer Hyprland après connexion sur tty1 ? »

Pour ZSH ou BASH, ajoutez cette ligne au bas de votre ~/.zshrc ou ~/.bashrc :

source ~/.config/zshrc.d/auto-Hypr.sh

Pour FISH, ajoutez cette ligne au bas de votre ~/.config/fish/config.fish :

source ~/.config/fish/auto-Hypr.fish

P.S. Il est recommandé de désactiver le DM si vous voulez lancer Hyprland via tty.

Je suis débutant. Qu’est-ce qu’un tty et DM ?

Section intitulée « Je suis débutant. Qu’est-ce qu’un tty et DM ? »

Voici une brève introduction pour vous donner un accès rapide, bien que pas exactement vraie.

Vous pouvez voir tty comme une “base” d’un système Linux. Il y a normalement 7 tty : tty1 à tty7. Vous pouvez appuyer sur Ctrl+Alt+F<n> pour basculer vers tty<n>, et taper votre nom d’utilisateur et mot de passe pour vous connecter.

Après vous être connecté, vous pouvez lancer un environnement graphique via une commande, par exemple Hyprland. Communément, les interfaces graphiques peuvent être lancées seulement après que vous vous connectiez.

Mais que faire si nous voulons une interface graphique pour l’interface de connexion elle-même ?

Alors, voici le DM (Display Manager, aussi appelé “LM”, c’est-à-dire Login Manager).

  • Quelques DM communément utilisés :
    • sddm : Souvent utilisé avec KDE Plasma.
    • gdm : Souvent utilisé avec Gnome.
  • Il est activé au niveau système, et se lance automatiquement après le démarrage du système (pas encore connecté).
    • Sur une distribution basée sur systemd, le DM est habituellement activé comme service systemd. Exécutez ce qui suit pour voir quel DM est activé.
      grep 'ExecStart=' /etc/systemd/system/display-manager.service
      Si ça retourne No such file or directory, alors aucun DM n’est activé, ou ce n’est pas une distribution basée sur systemd.
  • Il vous fournit une interface graphique pour vous connecter et choisir l’environnement graphique (par exemple Hyprland).
    • Comment le DM sait-il quels environnements graphiques sont disponibles ?
      • Normalement, il cherche dans le chemin /usr/share/xsessions pour ceux X11, et /usr/share/wayland-sessions pour ceux Wayland.
      • Les fichiers desktop sous ces répertoires contiennent les informations des environnements graphiques.
  • cd dans le répertoire du dépôt
  • Exécutez git pull pour récupérer les derniers changements.
  • Exécutez ./install.sh à nouveau
    • Ignorez les étapes que vous ne voulez pas (surtout celles rsync ... car elles vont écraser vos fichiers sous leur chemin cible). Typiquement vous pourriez vouloir l’étape rsync qui implique .config/quickshell.
  • Vous pouvez essayer d’utiliser uninstall.sh, mais ce n’est pas parfait et pas activement maintenu.
  • Astuce de désinstallation manuelle pour Arch Linux :
    • Exécutez pacman -Q | grep illogical-impulse pour une liste des paquets que les dotfiles nécessitent
    • Exécutez yay -Rs PACKAGE_NAME pour chaque paquet de la commande ci-dessus
  • Voici une longue explication si ça vous intéresse :

Le point est que ce dépôt n’est pas un “logiciel” typique, mais un ensemble de configurations, donc c’est très difficile de faire un script de désinstallation approprié, qui devrait annuler tous les changements faits par le script d’installation.

Par exemple, le script d’installation va installer yay (AUR-helper) pour vous si vous n’en avez pas. Cependant, que devrait faire le script de désinstallation pour annuler ces changements ?

  • Supprimer yay ou yay-bin ? Pas approprié, car vous pourriez déjà en avoir un installé par vous-même (pas par le script d’installation).
  • Même si le script d’installation avait enregistré la liste des paquets installés par le script, ce n’est toujours pas approprié de supprimer yay ou yay-bin quand le log montre que yay ou yay-bin est installé par le script, car le script ne peut pas enregistrer son futur, et vous pourriez avoir réinstallé yay ou yay-bin un autre jour après que le script d’installation soit terminé, donc ils ne sont en fait plus installés par le script d’installation.

En conclusion, il n’est presque pas possible d’écrire un script de désinstallation approprié. Vous feriez mieux de faire les changements annulés manuellement selon vos besoins.