/Hyprland-dotfile

Mes fichiers de configuration pour une Arch Hyprland

Primary LanguagePython

Hyprland-dotfile

Mes fichiers de configuration pour une Arch avec Hyprland en Window Manager

/!\ À exécuter sur une installation neuve d'Arch ou distribution basée sur Arch (de préférence une installation d' Endeavour personnalisée et minimale.)

Prérequis obligatoires

Pour installer ces fichiers de configurations, il vous faut les paquets suivant :

sudo pacman -S --needed wayland wayland-protocols wlroots ly hyprland hyprpaper hyprlang kitty imagemagick wofi waybar pavucontrol otf-font-awesome ranger pipewire wireplumber xdg-desktop-portal-hyprland fish eza ripgrep bat neovim dunst starship
Nom du paquet Rôle
ly display manager / login screen
wayland le serveur d'affichage nouvelle génération, remplace x11, hyprland se base sur wayland
wayland-protocols Ajoutes des fonctionnalité en plus qui se ne sont pas par défaut dans Wayland
wlroots compositeur de fenêtre pour wayland
hyprland Environnement de bureau
hyprpaper outil de fond d'écran
hyprlang langage pour développer des extensions d'hyprland (nécessaire pour hyprpaper)
kitty terminal (SUPER + Q)
imagemagick permet d'afficher des images dans le terminal à l'aide de kitty
wofi lanceur d'application (SUPER + R)
waybar barre de menu
otf-font-awesome police avec icones requis pour waybar
pipewire serveur son
wireplumber serveur son
xdg-desktop-portal-hyprland permet de mieux capturer son écran avec des logiciels (nécessaire pour grim et slurp)
pavucontrol gestionnaire de son (Clic gauche sur la case son dans Waybar, pratique pour waybar)
ranger gestionnaire de fichier dans le terminal
fish the friendly shell, un shell avec de l'auto-complétion et plus customisable
eza remplacement pour "ls" (alias dans la configuration de fish) (eza est aussi un remplacement de "exa")
bat remplacement pour "cat" (alias dans la configuration de fish)
ripgrep remplacement pour "grep" (alias dans la configuration de fish)
neovim application de développement texte dans le terminal
dunst gestionnaire de notifications
starship Pour un peu plus customiser son terminal.

Pour que votre ordinateur démarre sur le display manager :

sudo systemctl enable ly

Pour que votre votre profil utilise fish par défaut et pour supprimer le message de bienvenue de fish :

chsh -s /usr/bin/fish $USER
set -U fish_greeting

Pour les outils et polices que je recommande/utilise

sudo pacman -S --needed neofetch btop otf-ipaexfont ttf-nerd-fonts-symbols grim slurp wl-clipboard zathura zathura-cb zathura-djvu zathura-pdf-mupdf
Nom du paquet Rôle
btop gestionnaire d'application
neofetch permet d'afficher des informations systèmes (avec une apparence personnalisée ici)
ttf-nerd-fonts-symbols collection de polices avec des symboles
grim application de capture d'écran (SUPER + G)
slurp permet de sélectionner une portion de l'écran (pratique pour grim)
wl-clipboard utilitaire de copier/coller (pratique pour grim)
otf-ipaexfont police pour les caractères japonais
zathura ouvrir des fichiers depuis Ranger

Pour les outils juste amusant :

sudo pacman -S --needed cmatrix
Nom du paquet Rôle
cmatrix pour être un vrai hackeur en public.

Installation des fichiers de configurations.

Installation de git pour récupérer les fichiers de configurations :

sudo pacman -S --needed git

Créer les répertoires nécéssaires à déplacer les fichiers de configurations :

mkdir -pv ~/.config/hypr/
mkdir -pv ~/.config/neofetch/
mkdir -pv ~/.config/ranger/
mkdir -pv ~/.config/waybar/
mkdir -pv ~/.config/fish/

Pour télécharger les fichiers sur votre ordinateur :

git clone https://github.com/THMprod/Hyprland-dotfile/
cd Hyprland-dotfile/dotfile/

Copier les fichiers de configurations dans les dossiers nouvellements créés :

cp -v ./fish/* ~/.config/fish/
cp -v ./waybar/* ~/.config/waybar/
cp -v ./ranger/* ~/.config/ranger/
cp -v ./neofetch/* ~/.config/neofetch/
cp -v ./hypr/* ~/.config/hypr/

Vous pouvez désinstaller git après cette commande si vous le désirez avec avec un :

sudo pacman -Rns git

Vous pouveez installer yay pour avoir accès à l'AUR :

sudo pacman -S --needed base-devel
sudo git clone https://aur.archlinux.org/yay.git
sudo chown -R  USERNAME:USERNAME yay
cd yay
makepkg -si

(aussi requis pour des commandes de maintenance système dans ~/.config/fish/aliases.fish)