# Exemple
!(gitlab.com/afoucaultc/dotfiles/preview0.png)
!(gitlab.com/afoucaultc/dotfiles/preview1.png)
!(gitlab.com/afoucaultc/dotfiles/preview2.png)
# Packages et outils
## Git et Yay
Il est important d'installer yay (pour les installation depuis l'Arch User Repository) et setup git pour récupérer des dotfiles par exemple (dans le cas où ils sont en privé). Penser à enregistrer la clé ssh dans gitlab (la .pub)
```
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

sudo pacman -S openssh xclip 
ssh-keygen -t ed25519 -C "comment"
git config --global user.name "name"
git config --global user.email "email"
```
## Window manager
### Hyprland
Specific step : 
- Configuration Nvidia : aller dans `/etc/mkinitcpio.conf` et changer la ligne `MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)`, puis lancer `sudo mkinitcpio -P` (voir wiki hyprland)
- installer `libva-nvidia-driver`
- changer BIOS settings from hybrid graphics to discrete graphics (si besoin)
```
Problèmes connus :
- artefacts sur l'écran principal (depuis changement sur la CG à préférer, avec 2ème écran connecté)
```
Lire le [wiki](https://wiki.hypr.land/Getting-Started/) qui est très bien fait 
### Additions à hyprland
App manager (raccourci Alt W) : `Rofi` avec ce [git](https://github.com/adi1090x/rofi) et ne pas oublier d'activer le .sh (rangé dans `.config/rofi/launchers/type-1/launcher.sh` -- `chmod +x xxxx.sh`)

Icon theme : `papyrus` voir ce [git](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme)

Font theme : `ttf-b612`, `ttf-adwaitamono-nerd`, `ttf-luciole` pour les thèmes principaux, ajout de `ttf-nerd-fonts-symbols ttf-ms-fonts adobe-source-sans-fonts` pour l'affichage et autres besoins

Cursor theme : `bibata cursor ice` voir ce [git](https://github.com/ful1e5/Bibata_Cursor) 

Notifications : `mako`

Status bar : `ags-hyprpanel-git` (old config de `ashell` dispo dans les dotfiles

Wallpaper : `hyprpaper`

Theming : `hyprtoolkit`

Lockscreen : `hyprlock`

Visualiseur de tâches : `btop`

Bash : `zsh`

Theming (autres) : `gtk1` `gt2` `gtk3` `gtk4`
### Autres nécessaires
Bluetooth : `bluez bluez-utils blueman`

Son : `pipewire wireplumber sof-firmware pipewire-pulse pipewire-alsa`

Internet : `Zen Browser` (changement vers searxng à l'avenir)

Navigateur de fichiers : `dolphin`
## Terminal
### Kitty (raccourci ALT+Q)
Installer zsh et le définir comme principal
```bash
chsh -s usr/bin/zsh
```
Ajout de [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) (ancienne config perso dans les dotfiles, mais ohmyzsh est vraiment pratique)
### Neovim (raccourci ALT+N)
Installer node.js, unzip, npm et yarn
## Autres outils de production
### Typora (markdown)
`Typora` (NON LIBRE, licence à vie pour pas trop cher) pour l'écriture en markdown
### VimTeX + Zathura
Installer `texlive` (voir [wiki](https://wiki.archlinux.org/title/TeX_Live) et `zathura` (visionneur de pdf) avec l'extension de lecture de pdf (`zathura-pdf-poppler`)

Ensuite, voir l'[extension Vim](https://github.com/lervag/vimtex). Raccourcis ENTER+L (puis choisir)
### Image viewer + autres utiles medias
`nomacs`, `GIMP`, `Inkscape`
## Autres
### Mullvad VPN (aled)
Peut nécessiter d'installer les clés avant, voir wiki arch + AUR comment page
### Screen sharing
Voir [ce lien](https://gist.github.com/brunoanc/2dea6ddf6974ba4e5d26c3139ffb7580)
## Script d'installation
```bash
sudo pacman -S git openssh xclip

# specific hardware
sudo pacman -S libva-nvidia-driver intel-oneapi-mkl intel-ucode nvidia-open nvidia-prime nvidia-settings

sudo pacman -S hyprland hyprpaper hyprlock hyprtoolkit dolphin rofi neovim kitty zsh zathura zathura-pdf-poppler texlive cliphist wl-clipboard mako pipewire wireplumber sof-firmware pipewire-pulse pipewire-alsa bluez bluez-utils blueman btop gimp unzip npm yarn wget stylua adobe-source-sans-fonts dolphin gimp imagemagick inkscape noto-fonts-emoji nwg-look ttf-nerd-fonts-symbols unzip virtualbox virtualbox-host-modules-arch gtk3 gtk4

yay -S zotero node.js grimblast-git ags-hyprpanel-git nomacs mullvad-vpn-bin bibata-cursor-theme-bin brightnessctl gtk-engine-murrine ttf-luciole ttf-ms-fonts typora zen-browser-bin gtk1 gtk2
```
Autres à voir via les wikis respectifs : mullvad vpn (ATTENTION il faut télécharger la version bin)
