aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix(hyprland): fix gammastep geoclue integrationCraig Jennings2026-01-273-21/+5
| | | | | Use [general] section header (not [gammastep]), switch to geoclue2 location provider, and start geoclue demo agent in hyprland.conf.
* chore(todo): reorganize Hyprland task headingsCraig Jennings2026-01-271-156/+174
|
* docs(CLAUDE.md): update project structure and remove stale contentCraig Jennings2026-01-271-38/+34
| | | | | | Reflect current directory layout (assets/, scripts/, inbox/), add theme system section, remove changelog and pending work that belong in NOTES.org.
* chore: move arch-distrobox and wipedisk to scriptsCraig Jennings2026-01-272-0/+0
|
* chore: move spec.org to assetsCraig Jennings2026-01-271-0/+0
|
* fix(scripts): update wireguard config path after renameCraig Jennings2026-01-271-1/+1
|
* feat(assets): add dupre color theme reference and palette generatorCraig Jennings2026-01-275-0/+595
| | | | | Add color-themes/ with dupre palette org doc, PNG swatch image, and ImageMagick generation script. Move old docs to outbox.
* chore(assets): reorganize into outbox and wireguard-configCraig Jennings2026-01-2716-11/+0
| | | | | Move processed inbox files to assets/outbox/, rename assets/wireguard to assets/wireguard-config, delete unused dwm.desktop.
* fix(archsetup): add gammastep geoclue config, remove RDSEED workaroundCraig Jennings2026-01-269-152/+130
| | | | | | | | | | - 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
* fix: move X11-specific configs from common to dwmCraig Jennings2026-01-2614-0/+0
| | | | | | | | | | | | 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>
* docs: update session context with Makefile targetsCraig Jennings2026-01-261-21/+24
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(makefile): allow import to common, dwm, or hyprlandCraig Jennings2026-01-261-26/+40
| | | | | | | | | | | 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>
* fix(makefile): include top-level dotdirs in import selectionCraig Jennings2026-01-261-0/+1
| | | | | | | | | | | 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>
* feat(makefile): add import target, rename adopt to resetCraig Jennings2026-01-261-7/+39
| | | | | | | | | | | | | | | | 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>
* feat: add Makefile for GNU Stow dotfile managementCraig Jennings2026-01-261-0/+76
| | | | | | | | | | | | | | | | | 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>
* feat(scripts): add org-protocol-setup for Emacs captureCraig Jennings2026-01-261-0/+9
| | | | | | | Minimal script to register org-protocol:// scheme handler. Extracted from resetmimetypes script. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore(scripts): remove resetmimetypes scriptCraig Jennings2026-01-261-123/+0
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore(scripts): remove 11 unused scripts, fix yt-dlp aliasesCraig Jennings2026-01-2614-211/+32
| | | | | | | | | | | | 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>
* chore(hyprland): remove unused power-menu scriptCraig Jennings2026-01-261-45/+0
| | | | | | Using wlogout for power/session management instead. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore(dwm): remove 17 unused X11 scriptsCraig Jennings2026-01-2617-648/+0
| | | | | | | | | | | | | | | | | | | | 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>
* chore(dwm): remove unused dwmblocks statusbar scriptsCraig Jennings2026-01-2625-835/+0
| | | | | | | | | 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>
* chore(scripts): remove lf scripts, update yt-dlp optionCraig Jennings2026-01-263-44/+1
| | | | | | | - 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>
* feat(dotfiles): add yt-dlp config with modern optionsCraig Jennings2026-01-261-0/+20
| | | | | | | | | 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>
* refactor(dotfiles): rename system/ to common/ and remove unused configsCraig Jennings2026-01-26706-1620/+18
| | | | | | | | | | | | | | | | | | | | | 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>
* docs: update session context with script reorganizationCraig Jennings2026-01-261-12/+37
|
* refactor(scripts): reorganize scripts by desktop environmentCraig Jennings2026-01-2658-91/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* chore: update config files and todoCraig Jennings2026-01-264-10/+10
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* refactor(shell): reorganize shell config for proper separationCraig Jennings2026-01-2631-802/+1379
| | | | | | | | | | | | | | | | | | | | | | | | 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>
* feat(themes): add Qt theming and font packagesCraig Jennings2026-01-265-2/+37
| | | | | | | | | | | | - 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>
* refactor(mimetypes): clean up resetmimetypes scriptCraig Jennings2026-01-261-233/+61
| | | | | | | | | | | | - 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>
* feat(hyprland): prune app menu and switch to Nautilus file managerCraig Jennings2026-01-2696-163/+208
| | | | | | | | | | | | | - 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>
* feat(hyprland): add hyprctl kill binding (Ctrl+Alt+Super+K)Craig Jennings2026-01-261-0/+1
| | | | | | Wayland equivalent of xkill - click any window to force kill it. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs(todo): mark exit menu done, add laptop test taskCraig Jennings2026-01-261-4/+31
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): add wlogout exit menu with dupre themeCraig Jennings2026-01-265-2/+185
| | | | | | | | | - 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>
* feat(feh): add equal key binding for zoom inCraig Jennings2026-01-261-1/+1
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(archsetup): add mpd, mpc, and ncmpcppCraig Jennings2026-01-261-0/+3
| | | | Music player daemon and ncurses client for music playback.
* feat(waybar): add idle_inhibitor module for caffeine replacementCraig Jennings2026-01-262-0/+16
| | | | | Click to toggle idle inhibition (prevents screen lock/sleep). Added spacing before tray for cleaner appearance.
* feat(hyprland): set trondheim-norway.jpg as default wallpaperCraig Jennings2026-01-262-1/+4
| | | | | Update both hyprland.conf startup and set-theme script to use trondheim-norway.jpg as the default wallpaper.
* refactor(wallpaper): reorganize and rename wallpaper collectionCraig Jennings2026-01-2647-0/+0
| | | | | | | | - 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)
* feat(archsetup): add btrfs snapshots and Zen 5 workaroundCraig Jennings2026-01-261-2/+79
| | | | | | | - 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)
* feat(themes): standardize fonts and add hy3 tab bar themingCraig Jennings2026-01-2616-14/+73
| | | | | | | | - 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
* feat(feh): add +/- zoom key bindingsCraig Jennings2026-01-261-0/+6
| | | | | Add feh keys config with plus/minus for zoom in/out alongside existing Up/Down and keypad bindings.
* feat(hyprland): add satty screenshot annotation and hyprpickerCraig Jennings2026-01-262-7/+6
| | | | | | 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.
* feat(themes): apply Dupre theme to Hyprland dotfilesCraig Jennings2026-01-265-245/+82
| | | | | | Update foot, hyprlock, waybar, Xresources, and dunst configs with warm earthy colors from dupre-theme.el. Standardize on BerkeleyMono font across terminal configs.
* docs(todo): mark completed Hyprland and theming tasks doneCraig Jennings2026-01-251-4/+8
| | | | | | | - 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>
* feat(themes): add hyprlock and Xresources to theme systemCraig Jennings2026-01-255-0/+403
| | | | | | | | | | | | | 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>
* feat(hyprland): add theme switching between dupre and hudsonCraig Jennings2026-01-2513-2/+696
| | | | | | | | | | | | | | | | | | | 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>
* feat(waybar): redesign network module with connection type iconsCraig Jennings2026-01-251-18/+33
| | | | | | | | 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>
* feat(hyprland): change focus mode keybindings to mod+OCraig Jennings2026-01-251-0/+5
| | | | | | | | 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>
* fix(hyprland): preserve j/k direction in master layoutCraig Jennings2026-01-252-8/+9
| | | | | | | | 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>