From dada2f255daaa2fb493ec8c7d47e2a8123aea494 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 26 Jan 2026 17:36:38 -0600 Subject: refactor(dotfiles): rename system/ to common/ and remove unused configs Rename dotfiles/system to dotfiles/common for clarity - indicates shared dotfiles used across all desktop environments (DWM, Hyprland). Removed config directories for uninstalled applications: - ghostty (using different terminal) - lf (using ranger instead) - mopidy (using mpd instead) - nitrogen (X11-only, obsolete for Wayland) - pychess (not installed) - JetBrains (not installed via archsetup) - youtube-dl (using yt-dlp with different config location) Kept audacious config for potential future use. Updated all references in archsetup, CLAUDE.md, todo.org, and validation.sh. Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'CLAUDE.md') diff --git a/CLAUDE.md b/CLAUDE.md index dff7fc4..2a77608 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5,7 +5,7 @@ Arch Linux installation and configuration scripts with dotfiles managed via GNU ## Project Structure - `archsetup` - Main installation script with functions for packages, configs, services -- `dotfiles/system/` - Shared dotfiles for all desktop environments (stowed to ~) +- `dotfiles/common/` - Shared dotfiles for all desktop environments (stowed to ~) - `dotfiles/dwm/` - DWM/X11-specific dotfiles including dmenu scripts and dwmblocks statusbar - `dotfiles/hyprland/` - Hyprland-specific dotfiles - `docs/` - Documentation and package lists @@ -13,7 +13,7 @@ Arch Linux installation and configuration scripts with dotfiles managed via GNU ## Script Organization (Jan 2026 Refactor) ``` -dotfiles/system/.local/bin/ → Universal scripts (46) - work on X11 & Wayland +dotfiles/common/.local/bin/ → Universal scripts (46) - work on X11 & Wayland dotfiles/dwm/.local/bin/ → X11/DWM-only scripts (26 + 24 statusbar) dotfiles/hyprland/.local/bin/ → Hyprland-only scripts (8) ``` @@ -39,23 +39,24 @@ dotfiles/hyprland/.local/bin/ → Hyprland-only scripts (8) ## Key Configuration Files - `dotfiles/hyprland/.config/hypr/hyprland.conf` - Main Hyprland config - `dotfiles/hyprland/.config/themes/dupre/` - Dupre theme files -- `dotfiles/system/.profile.d/` - Shell environment scripts -- `dotfiles/system/.config/qt5ct/qt5ct.conf` - Qt5 theming -- `dotfiles/system/.config/qt6ct/qt6ct.conf` - Qt6 theming -- `dotfiles/system/.local/bin/resetmimetypes` - MIME associations script +- `dotfiles/common/.profile.d/` - Shell environment scripts +- `dotfiles/common/.config/qt5ct/qt5ct.conf` - Qt5 theming +- `dotfiles/common/.config/qt6ct/qt6ct.conf` - Qt6 theming +- `dotfiles/common/.local/bin/resetmimetypes` - MIME associations script ## Stowing Dotfiles -- DWM installs: `stow --target=$HOME system && stow --target=$HOME dwm` -- Hyprland installs: `stow --target=$HOME system && stow --target=$HOME hyprland` +- DWM installs: `stow --target=$HOME common && stow --target=$HOME dwm` +- Hyprland installs: `stow --target=$HOME common && stow --target=$HOME hyprland` ## Pending Work -- Review remaining scripts in system/.local/bin/ for unused apps (lf, mpd, msmtp) -- Review config files for apps no longer installed -- Consider Makefile targets for foolproof stowing +- Review remaining scripts in common/.local/bin/ for unused apps (mpd, msmtp) +- Add Makefile targets for foolproof stowing - Task #4: Evaluate Euphonica MPD client (May 2026) ## Recent Changes (Jan 2026) -- Reorganized scripts: X11-only moved to dotfiles/dwm/, universal stays in system/ +- Renamed dotfiles/system/ to dotfiles/common/ for clarity +- Deleted unused configs: ghostty, lf, mopidy, nitrogen, pychess, JetBrains, youtube-dl +- Reorganized scripts: X11-only moved to dotfiles/dwm/, universal stays in common/ - Deleted 8 obsolete scripts (debugemacs, gruv, calibre-install, etc.) - Refactored shell configs: proper .profile/.bashrc/.zshrc separation - Created .bashrc.d/ and .zshrc.d/ for modular configs -- cgit v1.2.3