Mon environement Archlinux Sway/MangoWM
Find a file
grayTerminal-sh 7ed3f78c41 README.md
2026-07-26 23:40:30 +02:00
.assets README.md 2026-06-06 08:56:02 +02:00
atuin/.config/atuin Remove runtime data from repository 2026-06-05 09:43:42 +02:00
bat/.config/bat first commit 2026-05-18 11:51:31 +02:00
bin/.local/bin update 2026-07-26 21:11:35 +02:00
btop/.config first commit 2026-05-18 11:51:31 +02:00
calcure/.config/calcure first commit 2026-05-18 11:51:31 +02:00
clangd/.config/clangd config nvim + modif config mangowm 2026-05-24 00:48:17 +02:00
cliphist/.config first commit 2026-05-18 11:51:31 +02:00
eza/.config/eza first commit 2026-05-18 11:51:31 +02:00
fastfetch/.config/fastfetch update 2026-07-26 21:11:35 +02:00
fzf/.config/fzf update hyprwisper and atuin 2026-06-05 09:37:01 +02:00
gtk-3.0/.config/gtk-3.0 update 2026-07-26 21:11:35 +02:00
gtk-4.0/.config/gtk-4.0 first commit 2026-05-18 11:51:31 +02:00
gtklock/.config/gtklock general 2026-05-30 09:35:14 +02:00
hyprwhspr/.config/hyprwhspr update 2026-07-26 21:11:35 +02:00
i3status-rust/.config/i3status-rust update 2026-07-26 21:11:35 +02:00
icons/.icons first commit 2026-05-18 11:51:31 +02:00
kitty/.config/kitty update 2026-07-26 21:11:35 +02:00
mako/.config/mako general 2026-05-30 09:35:14 +02:00
mango/.config/mango update hyprwisper and atuin 2026-06-05 09:37:01 +02:00
nvim/.config/nvim update 2026-07-26 21:11:35 +02:00
opencode/.config/opencode update 2026-07-26 21:11:35 +02:00
qt5ct/.config/qt5ct first commit 2026-05-18 11:51:31 +02:00
qt6ct/.config/qt6ct first commit 2026-05-18 11:51:31 +02:00
starship/.config first commit 2026-05-18 11:51:31 +02:00
sway/.config/sway update 2026-07-26 21:11:35 +02:00
swaylock/.config/swaylock update 2026-07-26 21:11:35 +02:00
swaync/.config/swaync first commit 2026-05-18 11:51:31 +02:00
systemd/.config/systemd/user update 2026-07-26 23:34:14 +02:00
themes/.themes/Catppuccin-Mocha first commit 2026-05-18 11:51:31 +02:00
tmux/.config/tmux config nvim + modif config mangowm 2026-05-24 00:48:17 +02:00
wallpapers/.wallpapers update 2026-07-26 21:11:35 +02:00
waybar/.config/waybar general 2026-05-30 09:35:14 +02:00
wlogout/.config/wlogout first commit 2026-05-18 11:51:31 +02:00
wofi/.config/wofi first commit 2026-05-18 11:51:31 +02:00
yazi/.config/yazi update 2026-07-26 21:11:35 +02:00
zsh update 2026-07-26 21:11:35 +02:00
.gitignore Remove runtime data from repository 2026-06-05 09:43:42 +02:00
README.md README.md 2026-07-26 23:40:30 +02:00

Dotfiles ArchASP

Configurations utilisateur de mon poste principal sous Arch Linux, avec un environnement Wayland / Sway.

Ce dépôt contient uniquement les fichiers liés à ma session utilisateur.
Les configurations système, les paquets, Btrfs, Snapper, Limine, TLP, nftables et les outils nécessitant les droits root sont gérés séparément dans le dépôt arch-system.

Environnement

  • Arch Linux
  • Sway
  • Wayland
  • Kitty
  • Zsh
  • Neovim
  • PipeWire / WirePlumber
  • systemd utilisateur
  • GNU Stow pour le déploiement des fichiers

Contenu

Le dépôt regroupe notamment :

.config/
├── kitty/
├── nvim/
├── sway/
├── systemd/user/
└── ...

.local/
├── bin/
└── share/

.zshrc

Scripts utilisateur

Le dossier ~/.local/bin contient plusieurs outils personnels, notamment :

  • gestion temporaire du seuil de charge de la batterie ;
  • synchronisation Nextcloud à la demande ;
  • lancement conjoint de Thunderbird et Proton Mail Bridge ;
  • démarrage et arrêt à la demande de VMware et Samba ;
  • notifications de batterie faible ;
  • outils de maintenance Arch et AUR ;
  • scripts liés à Sway, au presse-papiers et à la session Wayland.

Services systemd utilisateur

Les unités présentes dans .config/systemd/user/ permettent notamment de gérer :

  • les notifications de batterie ;
  • Cliphist ;
  • GNOME Keyring ;
  • lagent SSH ;
  • Swayidle ;
  • Wlsunset ;
  • Proton Mail Bridge ;
  • différents services propres à la session graphique.

Les services lourds ou occasionnels ne sont pas démarrés en permanence.

Installation

Cloner le dépôt dans le dossier personnel :

git clone \
    https://git.labfytools.com/fy59/Dotfiles_ArchAP.git \
    "$HOME/Dotfiles_ArchAP"

cd "$HOME/Dotfiles_ArchAP"

Avant tout déploiement, vérifier les liens qui seraient créés :

stow --no --verbose --target="$HOME" .

Puis appliquer les dotfiles :

stow --verbose --target="$HOME" .

En cas de conflit avec des fichiers existants, les sauvegarder ou les comparer avant de les remplacer.

Recharger la configuration

Après une modification des unités systemd utilisateur :

systemctl --user daemon-reload

Pour réactiver les unités voulues :

systemctl --user enable --now NOM.service
systemctl --user enable --now NOM.timer

Pour recharger Sway :

swaymsg reload

Mise à jour du dépôt

Depuis le dépôt :

git status
git add -A
git commit -m "chore: update user configuration"
git push

Les données sensibles ne doivent jamais être ajoutées au dépôt.

Sont notamment exclus :

  • clés SSH ;
  • mots de passe ;
  • jetons daccès ;
  • fichiers .netrc ;
  • mots de passe dapplication ;
  • clés WireGuard ;
  • bases de données personnelles ;
  • fichiers contenant des informations privées.

Séparation avec arch-system

Dépôt Responsabilité
Dotfiles_ArchAP Configuration utilisateur, Sway, Neovim, Kitty, Zsh, scripts et unités systemd utilisateur
arch-system Paquets, configuration système, Btrfs, Snapper, Limine, TLP, nftables, sudoers et helpers root

Cette séparation évite de mélanger les fichiers personnels avec les éléments propres à linstallation du système.

Avertissement

Ces fichiers correspondent à mon matériel, mon utilisateur et mon organisation personnelle.

Ils peuvent servir de référence, mais ne doivent pas être déployés tels quels sur une autre machine sans vérifier :

  • les chemins ;
  • le nom dutilisateur ;
  • les écrans et périphériques ;
  • les commandes disponibles ;
  • les unités systemd ;
  • les dépendances installées.

Licence

Configuration personnelle fournie sans garantie.