Dotfiles Arch Linux : SwayFX, QuickShell, Neovim et environnement de bureau personnalisé.
Find a file
2026-10-09 07:51:36 +02:00
.assets feat(quickshell): use native Polkit agent 2026-10-09 07:51:36 +02:00
atuin/.config/atuin feat(shell): preserve active user workflow 2026-09-25 05:46:14 +02:00
bat/.config/bat first commit 2026-05-18 11:51:31 +02:00
bin chore(services): track Investigation and Trainlog integrations 2026-10-08 22:30:38 +02:00
btop/.config first commit 2026-05-18 11:51:31 +02:00
cliphist/.config/cliphist fix(stow): restore reproducible package deployment 2026-09-25 05:39:26 +02:00
docs feat(quickshell): use native Polkit agent 2026-10-09 07:51:36 +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
firefox-extension/session-v2 feat(session): deploy validated one-click restore v2 and retire v1 2026-10-07 05:54:56 +02:00
fzf/.config/fzf update hyprwisper and atuin 2026-06-05 09:37:01 +02:00
gdb feat: manage gdb user configuration 2026-09-25 08:11:22 +02:00
greetd feat(greetd): add Labfy GTK greeter 2026-10-07 09:42:55 +02:00
gtk-3.0/.config/gtk-3.0 refactor: update paths for home reorganization 2026-09-25 08:09:26 +02:00
gtklock/.config/gtklock general 2026-05-30 09:35:14 +02:00
hyprwhspr/.config/hyprwhspr chore(dotfiles): remove stale runtime artifacts 2026-09-25 05:37:28 +02:00
icons/.icons first commit 2026-05-18 11:51:31 +02:00
kitty/.config/kitty feat(appearance): synchronize desktop application themes 2026-10-05 06:53:41 +02:00
mako/.config/mako general 2026-05-30 09:35:14 +02:00
nvim/.config/nvim chore(nvim): update plugin lockfile 2026-10-08 22:30:39 +02:00
opencode/.config/opencode chore(dotfiles): remove stale runtime artifacts 2026-09-25 05:37:28 +02:00
portal feat(swayfx): bridge Firefox video idle inhibition through QuickShell 2026-10-09 06:22:19 +02:00
qt5ct/.config/qt5ct feat(appearance): synchronize desktop application themes 2026-10-05 06:53:41 +02:00
qt6ct/.config/qt6ct feat(appearance): synchronize desktop application themes 2026-10-05 06:53:41 +02:00
quickshell/.config/quickshell/labfy-sway feat(quickshell): use native Polkit agent 2026-10-09 07:51:36 +02:00
starship/.config first commit 2026-05-18 11:51:31 +02:00
sway/.config/sway feat(quickshell): use native Polkit agent 2026-10-09 07:51:36 +02:00
swaylock/.config/swaylock update 2026-07-26 21:11:35 +02:00
systemd/.config/systemd/user feat(swayfx): bridge Firefox video idle inhibition through QuickShell 2026-10-09 06:22:19 +02:00
tests feat(swayfx): bridge Firefox video idle inhibition through QuickShell 2026-10-09 06:22:19 +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
tools feat(quickshell): publish clipboard, overview, bar and local fixes 2026-10-08 20:58:18 +02:00
uwsm/.config/uwsm feat(appearance): synchronize desktop application themes 2026-10-05 06:53:41 +02:00
wallpapers/.wallpapers chore(wallpapers): replace old Arch backgrounds with Sway wallpaper 2026-10-08 22:30:39 +02:00
wofi/.config/wofi first commit 2026-05-18 11:51:31 +02:00
xdg-user-dirs/.config feat: manage XDG user directories 2026-09-25 08:10:15 +02:00
yazi/.config/yazi feat(removable): add MTP support and Yazi device views 2026-10-08 20:57:07 +02:00
ytmusic-tui/.config/ytmusic-tui feat(bin): track canonical user launchers 2026-09-25 05:42:29 +02:00
zsh refactor: update paths for home reorganization 2026-09-25 08:09:26 +02:00
.gitattributes feat(quickshell): publish clipboard, overview, bar and local fixes 2026-10-08 20:58:18 +02:00
.gitignore feat(session): deploy validated one-click restore v2 and retire v1 2026-10-07 05:54:56 +02:00
.gitmodules chore(dotfiles): remove stale runtime artifacts 2026-09-25 05:37:28 +02:00
README.md docs(readme): refresh QuickShell screenshots on neutral workspace 2026-10-09 06:38:34 +02:00

ArchASP Dotfiles — Reproducible Arch Linux user environment

ArchASP Dotfiles

Environnement utilisateur Arch Linux reproductible, composé avec GNU Stow.

Arch Linux Wayland avec SwayFX GNU Stow Stable 0.1.0

Overview · Stack · Preview · Quick Start · Documentation · Version

✦ Overview

Dotfiles_ArchAP décrit la couche utilisateur d'ArchASP : session Wayland, shell, applications terminal, scripts personnels et unités systemd user. Chaque package reproduit son chemin sous $HOME et GNU Stow déploie les liens symboliques correspondants.

L'administration système reste séparée dans arch-system : installation Arch, boot, stockage, réseau, paquets, /etc et helpers root. Les inventaires de ce dépôt documentent la machine réelle, mais ne constituent pas un installateur automatique.

✦ Stack

Desktop Shell
greetd → tuigreet → UWSM → SwayFX Zsh → Starship → Atuin
QuickShell → barre et notifications FZF → Zoxide → Eza → Bat → Yazi
Wofi · Swaylock · Cliphist · Kitty plugins Zsh et Tmux épinglés par sous-modules
flowchart LR
    G[greetd] --> T[tuigreet] --> U[UWSM] --> S[SwayFX]
    S --> B[QuickShell : barre et notifications]
    S --> W[Wofi]
    S --> L[Swaylock]
    S --> C[Cliphist]
    S --> K[Kitty]

Les responsabilités et dépendances sont détaillées dans docs/desktop.md et docs/shell.md.

✦ Preview

Captures actuelles de QuickShell et SwayFX avec Kitty et un Firefox de test sur ArchWiki, sur le workspace 5. La vue d'ensemble a été prise dans une session de démonstration isolée, également sur le workspace 5, pour ne pas montrer les aperçus des autres workspaces personnels.

Vue d'ensemble QuickShell avec les workspaces 2 et 5 et deux fenêtres de démonstration sur le workspace 5

Vue d'ensemble : prévisualisation des fenêtres, navigation et déplacement entre workspaces.

Menu Applications QuickShell avec favoris et catégories, devant Kitty et ArchWiki

Menu Applications : recherche, catégories et favoris.

Sous-page Maintenir éveillé du Control Center QuickShell avec les quatre durées disponibles

Control Center : Maintenir éveillé, avec une demande manuelle distincte de l'inhibition automatique des applications.

Sous-page Apparence du Control Center QuickShell

Apparence : fond d'écran, thème, lumière nocturne et localisation.

Menu de fenêtre QuickShell pour le Firefox de démonstration ouvert sur ArchWiki

Menu de fenêtre : accès aux fenêtres ouvertes et aux actions de l'application.

✦ Repository

ArchASP
├── arch-system       système/root · /etc · services système · installation
└── Dotfiles_ArchAP   utilisateur · $HOME · Stow · systemd --user

Les 32 packages Stow couvrent le desktop, le shell, le développement, les services utilisateur et l'apparence. .assets/ contient les inventaires de reconstruction ; docs/ contient la documentation et n'est jamais un package Stow. Voir le contrat d'architecture.

✦ Quick Start

Le chemin heureux utilise Bash pour le tableau des packages :

git clone --recurse-submodules \
  ssh://git@git.labfytools.com:2223/fy59/Dotfiles_ArchAP.git \
  "$HOME/.dotfiles"
cd "$HOME/.dotfiles"

packages=(atuin bat bin btop cliphist eza fastfetch fzf gtk-3.0 gtklock \
  hyprwhspr icons kitty mako nvim opencode portal qt5ct qt6ct \
  quickshell starship sway swaylock systemd themes tmux uwsm wallpapers wofi yazi \
  ytmusic-tui zsh)

stow --no --verbose=2 --target="$HOME" "${packages[@]}"
stow --verbose=2 --target="$HOME" "${packages[@]}"

Le dry-run doit être examiné avant le déploiement. Les prérequis, conflits, inventaires et validations sont décrits dans le guide d'installation.

✦ Documentation

Guide Sujet
Documentation Index et responsabilités des documents
Architecture Frontières ArchASP, Stow et données locales
Installation Clone neuf, sous-modules, Stow et validations
Desktop Chaîne greetd/UWSM/Sway et composants Wayland
Sélecteur de fichiers Portail FileChooser, Yazi, Kitty et raccourcis
Shell Zsh, outils interactifs, plugins et scripts
systemd Services système et unités utilisateur
Packages Inventaires Pacman, AUR, services et outils externes
Recovery Reconstruction complète après perte du disque
Security Secrets exclus et règles de publication

Session Restore V2

QuickShell crée un checkpoint avant logout, reboot ou poweroff. Au login suivant, un chooser unique restaure la session en un clic, sans autre interaction. Firefox s’appuie sur son companion signé et un native host de corrélation ; Limusic reste géré par l’autostart Sway. La fenêtre terminal est restaurée, mais pas son contenu ni ses processus. Ratios exacts, fullscreen et scratchpad ne sont pas pris en charge ; le multi-output physique n’est pas validé et le provider Firefox actuel reste limité au profil supporté.

Voir installation, fonctionnement et tests V2.

✦ Mirrors

Rôle Dépôt
Upstream principal Forgejo
Miroir public GitHub

Le fetch d'origin reste attaché à Forgejo. Ses deux URLs de push publient vers Forgejo et GitHub.

✦ Version

Branche Rôle
0.1.0 Snapshot stable de la première version nettoyée et documentée
main Développement courant

La branche stable est immobile : les développements suivants avancent sur main sans déplacer automatiquement 0.1.0.

✦ License

Aucune licence n'est actuellement déclarée pour ce dépôt. En l'absence de licence, aucun droit de réutilisation n'est accordé implicitement.