summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
8 hourschore(todo): reorganize Hyprland task headingsCraig Jennings
9 hoursdocs(CLAUDE.md): update project structure and remove stale contentCraig Jennings
Reflect current directory layout (assets/, scripts/, inbox/), add theme system section, remove changelog and pending work that belong in NOTES.org.
9 hourschore: move arch-distrobox and wipedisk to scriptsCraig Jennings
9 hourschore: move spec.org to assetsCraig Jennings
9 hoursfix(scripts): update wireguard config path after renameCraig Jennings
9 hoursfeat(assets): add dupre color theme reference and palette generatorCraig Jennings
Add color-themes/ with dupre palette org doc, PNG swatch image, and ImageMagick generation script. Move old docs to outbox.
9 hourschore(assets): reorganize into outbox and wireguard-configCraig Jennings
Move processed inbox files to assets/outbox/, rename assets/wireguard to assets/wireguard-config, delete unused dwm.desktop.
17 hoursfix(archsetup): add gammastep geoclue config, remove RDSEED workaroundCraig Jennings
- Add gammastep to geoclue whitelist (fixes "unable to obtain geoclue client path" error on Hyprland launch) - Remove is_amd_zen5() detection and Hardware Workarounds section (clearcpuid=rdseed doesn't suppress the kernel warning) - Add dismissnotify after hyprpm reload to suppress plugin notifications - Update theme configs from Dupre to Hudson - Update todo.org with RDSEED task resolution
20 hoursfix: move X11-specific configs from common to dwmCraig Jennings
Move files that are specific to DWM/X11 setups: - gpg-agent.conf (uses pinentry-dmenu) - pinentry-dmenu.conf - Desktop files using X11 tools (st, slock, sxiv, etc.) These conflict with hyprland equivalents and should only be stowed on DWM systems. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 hoursdocs: update session context with Makefile targetsCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 hoursfeat(makefile): allow import to common, dwm, or hyprlandCraig Jennings
Import now requires destination: make import common # Import to shared configs make import dwm # Import to DWM-specific make import hyprland # Import to Hyprland-specific Prompt and header now show destination. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 hoursfix(makefile): include top-level dotdirs in import selectionCraig Jennings
Import now searches: - ~/.* (top-level dotdirs like .emacs.d, .ssh) - ~/.config/* - ~/.local/* Excludes .cache, .local, .config from top-level (they're handled separately). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 hoursfeat(makefile): add import target, rename adopt to resetCraig Jennings
New targets: - import: Use fzf to select ~/.config and ~/.local dirs to import into dotfiles/common/, then restow to create symlinks - reset: Renamed from adopt - clearer name for "resolve conflicts, keep repo version" Import workflow: 1. fzf multi-select from ~/.config and ~/.local 2. Move selected dirs to dotfiles/common/ 3. Restow common to create symlinks 4. Reminder to git commit Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 hoursfeat: add Makefile for GNU Stow dotfile managementCraig Jennings
Targets: - stow: Create symlinks (fresh install) - restow: Refresh symlinks after git pull - adopt: Pull system files, reset to repo version - unstow: Remove all symlinks Usage: make <target> <de> make stow dwm make restow hyprland make adopt dwm Shows help if DE argument missing. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hoursfeat(scripts): add org-protocol-setup for Emacs captureCraig Jennings
Minimal script to register org-protocol:// scheme handler. Extracted from resetmimetypes script. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(scripts): remove resetmimetypes scriptCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(scripts): remove 11 unused scripts, fix yt-dlp aliasesCraig Jennings
Removed scripts: - dotfiles_pushall, lsbak, project, protonvpn, steam - sudo-update-grub, sysupdate, transadd, update-backup-repositories - virtstart, ytp (duplicate of alias) Updated yt-dlp aliases in media.sh: - --add-metadata -> --embed-metadata (deprecated option) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(hyprland): remove unused power-menu scriptCraig Jennings
Using wlogout for power/session management instead. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(dwm): remove 17 unused X11 scriptsCraig Jennings
Keep only scripts actually used or useful for DWM: - airplanemodetoggle - toggle WiFi/Bluetooth - brightness - backlight control (bound to XF86 keys) - colorpick - X11 color picker - dmenuexitmenu - logout/shutdown menu (Mod+Shift+Q) - dmenuunicode - emoji picker - screenshotmenu - screenshot tool - toggle-touchpad - touchpad toggle (Mod+F9) - wallsearch - wallpaper search/download Removed scripts not referenced in DWM config.def.h or sxhkdrc: audioselect, battery_monitor, bookfind, displayselect, dmenuhandler, dmenumount, dmenumountcifs, dmenurecord, dmenuumount, exitmenu, monitor, prompt, recordnow, remaps, samedir, setbg, td-toggle Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(dwm): remove unused dwmblocks statusbar scriptsCraig Jennings
Delete 24 sb-* scripts in statusbar/ directory - dwmblocks is not installed or used. Also removes sublime-merge config (manual install, not in archsetup). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hourschore(scripts): remove lf scripts, update yt-dlp optionCraig Jennings
- Remove lfrun and lfub (lf file manager not installed, using ranger) - Update ytp script: --add-metadata -> --embed-metadata Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hoursfeat(dotfiles): add yt-dlp config with modern optionsCraig Jennings
Replaces old youtube-dl config with yt-dlp equivalent using updated option names: - --add-metadata -> --embed-metadata - --format best -> --format bestvideo+bestaudio/best Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 hoursrefactor(dotfiles): rename system/ to common/ and remove unused configsCraig Jennings
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 <noreply@anthropic.com>
22 hoursdocs: update session context with script reorganizationCraig Jennings
22 hoursrefactor(scripts): reorganize scripts by desktop environmentCraig Jennings
Move X11/DWM-specific scripts to dotfiles/dwm/.local/bin/: - All dmenu* scripts (7) - All statusbar/sb-* scripts (24) - Display scripts: brightness, displayselect, monitor, colorpick - Input scripts: remaps, toggle-touchpad, samedir - Menu scripts: exitmenu, prompt, airplanemodetoggle, audioselect - Media scripts: screenshotmenu, recordnow, setbg, wallsearch, bookfind - Misc: battery_monitor, td-toggle Delete obsolete scripts: - build.emacs.aur.sh (redundant with build-emacs.sh) - bsdnet_bounce (FreeBSD only) - calibre-install (just curls installer) - debugemacs (hardcoded paths) - gruv (duplicate of alias) - reset-auth (unclear purpose) - touchpad-indicator-start (obsolete daemon) - starth (unused Hyprland starter) Universal scripts remain in dotfiles/system/.local/bin/ for both X11 and Wayland installs. Also update todo.org: cancel pywal and waybar netspeed tasks, mark desktop file pruning done. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 hourschore: update config files and todoCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 hoursrefactor(shell): reorganize shell config for proper separationCraig Jennings
Restructure shell configuration to follow standard conventions: - .profile: Environment variables only (POSIX compatible) - .bash_profile: NEW - sources .profile and .bashrc for login shells - .bashrc: Bash-specific settings, sources .bashrc.d/ - .zshrc: Zsh-specific settings, sources .zshrc.d/ New modular directories: - .bashrc.d/: aliases, emacs, fzf, git, media, utilities - .zshrc.d/: same as bashrc.d plus arch-downgrade (zsh-only) - .profile.d/: reduced to env-only files (display, framework, auto-tmux) Fixes: - Remove duplicate .profile sourcing in .bashrc - Remove broken XDG_CURRENT_DESKTOP=GNOME line from display.sh - Move aliases/functions from .profile to appropriate .d/ directories - Shell-specific init (zoxide, fzf) now in .bashrc/.zshrc directly - FreeBSD bindkey fix now in .zshrc directly Also adds CLAUDE.md session context file. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 hoursfeat(themes): add Qt theming and font packagesCraig Jennings
- Configure Qt5/Qt6 to use Adwaita-Dark style via adwaita-qt - Add qt6ct.conf with matching settings to qt5ct - Set QT_STYLE_OVERRIDE for consistent dark theme - Add XCURSOR_THEME to hyprland.conf - Update pinentry-dmenu to use BerkeleyMono Nerd Font - Add font packages to archsetup: cantarell-fonts, ttf-caladea, ttf-carlito, ttf-croscore Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
23 hoursrefactor(mimetypes): clean up resetmimetypes scriptCraig Jennings
- Add shebang - Fix nsxiv → feh for images - Fix typo in image/jpeg MIME type - Fix Transmission desktop file name - Change web handler from Firefox to Chrome - Remove commented cruft (296 → 124 lines) - Trim redundant LibreOffice/VLC MIME types Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
23 hoursfeat(hyprland): prune app menu and switch to Nautilus file managerCraig Jennings
- Add 90 desktop file overrides (NoDisplay=true) to hide unwanted apps - Switch file manager from Thunar to Nautilus in hyprland.conf and sxhkdrc - Update resetmimetypes script to use Nautilus for directories - Remove Thunar config (accels.scm, uca.xml) - Remove unused torrent.desktop - Add hyprland.sh profile with Wayland environment overrides - Rename calibre-ebook-viewer to "Calibre E-book Viewer" in menu - Update gammastep to gammastep-indicator for tray control Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
24 hoursfeat(hyprland): add hyprctl kill binding (Ctrl+Alt+Super+K)Craig Jennings
Wayland equivalent of xkill - click any window to force kill it. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 hoursdocs(todo): mark exit menu done, add laptop test taskCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 hoursfeat(hyprland): add wlogout exit menu with dupre themeCraig Jennings
- Add wlogout config with nerd font icons and dupre colors - Add wofi power-menu as alternative (disabled) - Use pgrep to prevent multiple instances - Theme: gold highlight on hover, invisible borders Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
26 hoursfeat(feh): add equal key binding for zoom inCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
27 hoursfeat(archsetup): add mpd, mpc, and ncmpcppCraig Jennings
Music player daemon and ncurses client for music playback.
27 hoursfeat(waybar): add idle_inhibitor module for caffeine replacementCraig Jennings
Click to toggle idle inhibition (prevents screen lock/sleep). Added spacing before tray for cleaner appearance.
28 hoursfeat(hyprland): set trondheim-norway.jpg as default wallpaperCraig Jennings
Update both hyprland.conf startup and set-theme script to use trondheim-norway.jpg as the default wallpaper.
28 hoursrefactor(wallpaper): reorganize and rename wallpaper collectionCraig Jennings
- Rename files to use consistent hyphenation - Add new wallpapers (balance, deadline, greenwich, etc.) - Remove unused wallpapers (black, barrelled, dagerotips, etc.) - Rename Trolley-New-Orleans to a-streetcar-named-despair - Unstow texture/wall images (moved to ~/pictures)
29 hoursfeat(archsetup): add btrfs snapshots and Zen 5 workaroundCraig Jennings
- Add snapper, grub-btrfs, inotify-tools for btrfs systems - Configure snapper with conservative retention policy - Add is_amd_zen5() detection for CPU family 26 - Add Hardware Workarounds section with RDSEED32 fix (CVE-2025-62626)
29 hoursfeat(themes): standardize fonts and add hy3 tab bar themingCraig Jennings
- Standardize font to BerkeleyMono Nerd Font size 13pt across configs - Add unit comments (points vs pixels) to font settings - Add hy3 tab bar colors to set-theme for dupre and hudson themes - Add GTK file chooser sort-directories-first to archsetup - Update todo.org with completed tasks and new test task
30 hoursfeat(feh): add +/- zoom key bindingsCraig Jennings
Add feh keys config with plus/minus for zoom in/out alongside existing Up/Down and keypad bindings.
38 hoursfeat(hyprland): add satty screenshot annotation and hyprpickerCraig Jennings
Replace direct grim saves with satty annotation workflow for screenshots. Add hyprpicker color picker on mod+C (freed from duplicate qalculate binding). Add both packages to archsetup.
38 hoursfeat(themes): apply Dupre theme to Hyprland dotfilesCraig Jennings
Update foot, hyprlock, waybar, Xresources, and dunst configs with warm earthy colors from dupre-theme.el. Standardize on BerkeleyMono font across terminal configs.
40 hoursdocs(todo): mark completed Hyprland and theming tasks doneCraig Jennings
- Fix Hyprland Configuration Issues: all critical issues resolved - Modularize theming: complete theme system with dupre/hudson Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
40 hoursfeat(themes): add hyprlock and Xresources to theme systemCraig Jennings
Add themed configs for: - hyprlock.conf: lock screen colors match theme - Xresources: X11 apps and Emacs color support Update set-theme script to copy these files and run xrdb. Hudson uses adjusted bright yellow (#e0b040) for gold cohesion. Removed gruvbox references from Xresources. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
40 hoursfeat(hyprland): add theme switching between dupre and hudsonCraig Jennings
Add two complete themes: - dupre: warm earthy colors from Emacs dupre-theme.el - hudson: Tomorrow Night + Goldenrod accent (original) Theme files cover: foot, fuzzel, waybar, dunst, hyprland borders. Add set-theme script with: - set-theme <name>: apply a theme - set-theme --toggle: switch between themes - set-theme --pick: fuzzel picker Keybindings: - $mod Y: toggle theme - $mod Shift Y: pick theme with fuzzel Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 hoursfeat(waybar): redesign network module with connection type iconsCraig Jennings
Show WiFi icon (with signal strength) + SSID, or ethernet icon + interface name. Move upload/download speeds to tooltip for cleaner display. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 hoursfeat(hyprland): change focus mode keybindings to mod+OCraig Jennings
Change xtra-dispatchers plugin keybindings from Z to O for better ergonomics. Mnemonic: O = Only/Others (throw unfocused, bring back, close others). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 hoursfix(hyprland): preserve j/k direction in master layoutCraig Jennings
Swap directions only in scrolling layout, not master. - Master: J=next (down), K=prev (up) - original behavior - Scrolling: J=left, K=right - swapped for intuitive scroll Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 hoursfeat(hyprland): add plugins and simplify layoutsCraig Jennings
Plugins installed via hyprpm: - hy3: i3-style manual tiling with tab groups (monocle) - hyprscrolling: PaperWM-style horizontal scrolling - xtra-dispatchers: throwunfocused, bringallfrom, closeunfocused Layout system simplified to 4 modes: - Master (tile) - default DWM-style - Tab group (monocle) - via hy3 plugin - Scrolling - horizontal columns - Floating New scripts: - layout-navigate: layout-aware j/k navigation - Updated cycle-layout: cycles through 4 layouts - Updated waybar-layout: icons for new layouts Other changes: - Add hyprpm reload to startup - Add cpio and fc-cache to archsetup - Remove SSH fuzzel picker (conflicted with scrolling keybind) - Add slidevert animation for scratchpads - Update todo.org with plugin evaluation notes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>