summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md35
1 files changed, 24 insertions, 11 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 2a77608..d99cb74 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -6,18 +6,28 @@ Arch Linux installation and configuration scripts with dotfiles managed via GNU
## Project Structure
- `archsetup` - Main installation script with functions for packages, configs, services
- `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
+- `dotfiles/dwm/` - DWM/X11-specific dotfiles (8 scripts)
+- `dotfiles/hyprland/` - Hyprland-specific dotfiles (7 scripts)
- `docs/` - Documentation and package lists
- `reference-repos/` - External dotfile references
## Script Organization (Jan 2026 Refactor)
```
-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)
+dotfiles/common/.local/bin/ → Universal scripts (44) - work on X11 & Wayland
+dotfiles/dwm/.local/bin/ → X11/DWM-only scripts (8)
+dotfiles/hyprland/.local/bin/ → Hyprland-only scripts (7)
```
+### DWM Scripts (8)
+Scripts bound in ~/code/dwm/config.def.h:
+- brightness (XF86 keys), toggle-touchpad (Mod+F9), dmenuexitmenu (Mod+Shift+Q)
+- Plus: airplanemodetoggle, colorpick, dmenuunicode, screenshotmenu, wallsearch
+
+### Hyprland Scripts (7)
+All actively used in configs:
+- cycle-layout, layout-navigate, pinentry-fuzzel, set-theme
+- toggle-scratchpad, waybar-layout, waybar-netspeed
+
## Shell Configuration (Jan 2026 Refactor)
```
~/.profile → Environment variables only (POSIX compatible)
@@ -49,25 +59,28 @@ dotfiles/hyprland/.local/bin/ → Hyprland-only scripts (8)
- Hyprland installs: `stow --target=$HOME common && stow --target=$HOME hyprland`
## Pending Work
-- Review remaining scripts in common/.local/bin/ for unused apps (mpd, msmtp)
-- Add Makefile targets for foolproof stowing
+- Review common/.local/bin/ scripts (44) - decide which to keep
+- Review common/.config/ directories (27) for unused app configs
+- Task #6: Add Makefile targets for foolproof stowing
- Task #4: Evaluate Euphonica MPD client (May 2026)
## Recent Changes (Jan 2026)
- 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.)
+- Deleted unused configs: ghostty, lf, mopidy, nitrogen, pychess, JetBrains, youtube-dl, sublime-merge
+- Added yt-dlp config (replaces youtube-dl)
+- Cleaned up DWM scripts: 26 → 8 (removed 17 unreferenced + 24 statusbar scripts)
+- Cleaned up Hyprland scripts: 8 → 7 (removed power-menu, using wlogout)
+- Removed lf scripts from common (lfrun, lfub)
- Refactored shell configs: proper .profile/.bashrc/.zshrc separation
- Created .bashrc.d/ and .zshrc.d/ for modular configs
- Added Qt theming with adwaita-qt5/qt6
- Added font packages: cantarell-fonts, ttf-caladea, ttf-carlito, ttf-croscore
- Pruned ~90 desktop files from app menu with NoDisplay=true overrides
- Switched file manager from Thunar to Nautilus
-- Cleaned up resetmimetypes script
## Notes
- Desktop file overrides go in `dotfiles/hyprland/.local/share/applications/`
- Stow conflicts require manual symlinks: `ln -sf source target`
- MPD is configured but mpv handles audio file associations
- BerkeleyMono Nerd Font is the primary monospace font
+- DWM keybindings defined in ~/code/dwm/config.def.h on velox