summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-09chore(dotfiles): update calibre viewer window geometry and recentsCraig Jennings
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09feat(archsetup): add gaming section with Steam and performance toolsCraig Jennings
Adds dedicated gaming() step with lib32 graphics, gamemode, mangohud, and Steam. Enables gamemoded service for CPU/GPU performance tuning. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09feat(hyprland): add scratchpad refocus on window closeCraig Jennings
IPC listener detects closewindow events and refocuses the visible scratchpad (special workspace) instead of falling to a regular window.
2026-02-09feat(dotfiles): manage calibre via directory symlink, add ncmpcpp bindingsCraig Jennings
Calibre does atomic writes that break individual stow symlinks. Exclude calibre from stow and use a directory symlink instead. Add ncmpcpp keybindings for space/pause, arrow seek, playlist add, visualization.
2026-02-09feat(archsetup): add zoom, webcam tools, and BRIO udev ruleCraig Jennings
Add zoom (AUR), cameractrls, v4l-utils to archsetup. Add Logitech BRIO udev rule for auto-applying camera settings on connect. Adopt logitech-brio-settings.sh into dotfiles. Remove flatpak (no longer used). Update wallpaper config.
2026-02-08feat(archsetup): add slack with Wayland/DWM conditionalCraig Jennings
Add slack-desktop-wayland for Hyprland, slack-desktop for DWM. Update Claude startup prompts, fix Hyprland portal/waybar startup order, add signal-desktop Wayland .desktop override.
2026-02-07feat(common): add aix script for fzf-based Claude Code tmux launcherCraig Jennings
Provides flexible alternative to ai-assistants: multi-select project directories via fzf, then open each in a tmux window running Claude. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07feat(archsetup): add ffmpeg-audio-thumbnailer for nautilus FLAC thumbnailsCraig Jennings
Enables album art display for FLAC files in Nautilus grid view.
2026-02-07feat(archsetup): add package-inventory script and reconcile packagesCraig Jennings
Add package-inventory script that compares archsetup-declared packages against the live system. Fix awk for-loop parser and dependency filtering. Add 10 missing packages to archsetup (hyprpaper, wev, socat, sshpass, flatpak, solaar, ttf-dejavu, atomicparsley, freetube, tidal-dl-ng). Fix pipx_install function name bug. Change Hyprland follow_mouse to 0 to fix swap focus issue.
2026-02-06fix(hyprland): fix new window focus with no_warps enabledCraig Jennings
follow_mouse=2 (loose), float_switch_override_focus=0, and mouse_refocus=false prevent focus snap-back when cursor:no_warps is true.
2026-02-06chore(todo): add monocle layout task and update qalculate historyCraig Jennings
2026-02-06feat(hyprland): waybar scratchpad toggles, remove hy3, fix cursor warpCraig Jennings
Waybar modules now toggle pyprland scratchpads on click: sysmonitor group opens btop, netspeed opens nmtui, pulseaudio opens pulsemixer. Consolidated pyprland config to canonical ~/.config/pypr/config.toml. Removed hy3 plugin from all configs and scripts (disabled since crash). Added $mod+N for network scratchpad. Set cursor:no_warps to prevent cursor jumping to window center on focus change.
2026-02-06feat(themes): apply hudson theme across configsCraig Jennings
Theme configs updated by set-theme: dunst, foot, fuzzel, hyprlock, waybar CSS.
2026-02-05chore(assets): archive processed inbox itemsCraig Jennings
2026-02-05chore(waypaper): update default wallpaperCraig Jennings
2026-02-05feat(archsetup): add obs-studio for screen recordingCraig Jennings
2026-02-05feat(dotfiles): add GPG symmetric encryption scriptsCraig Jennings
encryptfile: encrypt file with AES256, prompt to delete original decryptfile: decrypt to clipboard (wl-copy for Wayland, xclip for X11)
2026-02-02chore(todo): mark completed tasks from session reviewCraig Jennings
- Mark DONE: set-theme overwriting, plugin notifications, FZF verification - Mark DONE: testing infrastructure (VM-based, 90 validation functions) - Mark DONE: disk encryption, UFW firewall (handled in archangel) - Mark DONE: SSH and Proton Mail Bridge verification - Cancel: hy3 tab bar theming (plugin disabled due to crashes) - Add: Chrome theme with dupre colors [#C] - Reschedule: linux-lts check to 2026-02-23 (+3w) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02chore(calibre): adopt current GUI stateCraig Jennings
Window dimensions and JSON key ordering from runtime
2026-02-02feat(archsetup): add languagetool for Emacs grammar checkingCraig Jennings
Integrates with Flycheck for real-time grammar/style checking
2026-02-02fix(hyprland): remove duplicate fuzzel keybindingCraig Jennings
$mod+P removed; fuzzel already bound elsewhere
2026-02-02fix(pyprland): move config to new standard locationCraig Jennings
~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
2026-02-02fix(yt-dlp): enable remote components for YouTube JS challengesCraig Jennings
2026-02-02feat(archsetup): add file-roller packageCraig Jennings
2026-02-02feat(dotfiles): add resetmimetypes scriptCraig Jennings
Configures default applications for file types via xdg-mime.
2026-02-02feat(dotfiles): add notify notification systemCraig Jennings
Script with type-specific icons and sounds for success, fail, alert, question, alarm, info, security, and bug notifications.
2026-02-01feat(hyprland): install plugins on first login via setup scriptCraig Jennings
hyprpm requires running Hyprland to determine version for plugin compilation. Move plugin installation from archsetup to a first-login script (hyprland-plugins-setup) that runs via exec-once. Script checks if plugins are already installed and skips if so. Update validation to check for setup script presence instead of enabled plugins.
2026-02-01fix(archsetup): create gnome-keyring default fileCraig Jennings
Set default keyring to 'login' by creating the default file during setup. This enables auto-unlock without password prompts when used with autologin.
2026-02-01fix(hyprland): remove set-theme from startup, sync theme filesCraig Jennings
set-theme was running on every Hyprland startup, overwriting stow symlinks with theme file contents. This caused config changes to revert on login. Removed exec-once call - theme switching is now manual only ($mod+Y). Synced waybar.css theme file to match current config (pulseaudio module, idle_inhibitor styling).
2026-02-01fix(hyprland): dismiss plugin notifications on startupCraig Jennings
Add hyprctl dismissnotify after hyprpm update to clear hardcoded plugin initialization messages. Also document set-theme and plugin notification issues in todo.org.
2026-02-01feat(foot): increase default font size to 14Craig Jennings
2026-02-01docs(todo): update wallpaper note to reflect swww choiceCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01chore: remove yazi, update file manager notesCraig Jennings
- Remove yazi, lazygit, ouch from archsetup (theming issues) - Update ranger comment to note X11/ueberzug dependency - Update todo with yazi trial notes, lower priority Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01fix(dotfiles): prioritize user bin in PATH, add libvterm, remove hyprpaperCraig Jennings
- .profile: Move ~/.local/bin to start of PATH so user scripts take precedence - archsetup: Add libvterm for Emacs vterm package - archsetup: Remove unused hyprpaper (using swww instead)
2026-01-31feat(dotfiles): add alarm.ogg sound fileCraig Jennings
2026-01-31feat(calibre): add dupre color theme and toolbar layoutCraig Jennings
2026-01-31feat(calibre): update config from velox (device drivers, plugins list)Craig Jennings
2026-01-31chore(calibre): remove auto-generated files (plugins, caches, icons)Craig Jennings
2026-01-31fix(dotfiles): remove keyrings from version control (contains secrets)Craig Jennings
2026-01-31feat(archsetup): add dfu-util for USB firmware flashingCraig Jennings
2026-01-31feat(dotfiles): add browser helpers and update qalculate configCraig Jennings
- Add browser.sh with Wayland-aware open-chrome/firefox/url functions - Disable qalculate multiple instances
2026-01-31fix(hyprland): auto-rebuild plugins and preserve stash master positionCraig Jennings
- Add pacman hook to rebuild hyprpm plugins after Hyprland updates - Change startup to hyprpm update -n (rebuilds if needed) - Fix stash-restore to preserve master window using batch commands - Add validation tests for plugins and hyprpm hook
2026-01-31fix(waybar): switch to pulseaudio module and unify colorsCraig Jennings
- Replace wireplumber module with pulseaudio for reliable volume display - Make all module text colors consistent (#969385) - Add idle_inhibitor to styled modules - Add wf-recorder package to archsetup for screen recording
2026-01-31fix(waybar): raise temperature warning threshold to 80CCraig Jennings
Also remove 60s Sounds radio stream from playlist.
2026-01-30feat(archsetup): add hyprland plugins and migrate yt-dlp to pipxCraig Jennings
Add Hyprland plugin section with hyprpm for hyprscrolling, xtra-dispatchers, and hy3. Migrate yt-dlp from pacman to pipx for current releases. Add deno as required JS runtime for YouTube extraction.
2026-01-30test(validation): add Settings portal dark mode checkCraig Jennings
Validates that portals.conf uses gtk backend for Settings portal and that the portal returns color-scheme=1 (prefer-dark) for libadwaita apps like Nautilus.
2026-01-30fix(portal): enable Settings portal for libadwaita dark modeCraig Jennings
Use gtk portal for Settings instead of none, allowing Nautilus and other libadwaita apps to respect the color-scheme preference.
2026-01-30feat(theme): improve notification visibility with bg+1 backgroundCraig Jennings
- Change dunst notification background from bg to bg+1 (#252321) - Remove shortwave keybinding ($mod+Shift+R) - Move addmaster to $mod+U, keep term2 scratchpad on $mod+I - Update btop box order
2026-01-30feat(hyprland): add second terminal scratchpad on mod+ICraig Jennings
Adds term2 scratchpad with slightly lower position (20% 30%) to distinguish from primary terminal scratchpad when both visible.
2026-01-29docs(assets): add mDNS resolution fix referenceCraig Jennings