summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
8 hoursfeat(archsetup): add ffmpeg-audio-thumbnailer for nautilus FLAC thumbnailsHEADmainCraig Jennings
Enables album art display for FLAC files in Nautilus grid view.
8 hoursfeat(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.
22 hoursfix(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.
23 hourschore(todo): add monocle layout task and update qalculate historyCraig Jennings
23 hoursfeat(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.
23 hoursfeat(themes): apply hudson theme across configsCraig Jennings
Theme configs updated by set-theme: dunst, foot, fuzzel, hyprlock, waybar CSS.
2 dayschore(assets): archive processed inbox itemsCraig Jennings
2 dayschore(waypaper): update default wallpaperCraig Jennings
2 daysfeat(archsetup): add obs-studio for screen recordingCraig Jennings
2 daysfeat(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)
5 dayschore(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>
5 dayschore(calibre): adopt current GUI stateCraig Jennings
Window dimensions and JSON key ordering from runtime
5 daysfeat(archsetup): add languagetool for Emacs grammar checkingCraig Jennings
Integrates with Flycheck for real-time grammar/style checking
5 daysfix(hyprland): remove duplicate fuzzel keybindingCraig Jennings
$mod+P removed; fuzzel already bound elsewhere
5 daysfix(pyprland): move config to new standard locationCraig Jennings
~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
5 daysfix(yt-dlp): enable remote components for YouTube JS challengesCraig Jennings
5 daysfeat(archsetup): add file-roller packageCraig Jennings
5 daysfeat(dotfiles): add resetmimetypes scriptCraig Jennings
Configures default applications for file types via xdg-mime.
5 daysfeat(dotfiles): add notify notification systemCraig Jennings
Script with type-specific icons and sounds for success, fail, alert, question, alarm, info, security, and bug notifications.
6 daysfeat(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.
6 daysfix(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.
6 daysfix(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).
6 daysfix(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.
6 daysfeat(foot): increase default font size to 14Craig Jennings
6 daysdocs(todo): update wallpaper note to reflect swww choiceCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6 dayschore: 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>
6 daysfix(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)
7 daysfeat(dotfiles): add alarm.ogg sound fileCraig Jennings
7 daysfeat(calibre): add dupre color theme and toolbar layoutCraig Jennings
7 daysfeat(calibre): update config from velox (device drivers, plugins list)Craig Jennings
7 dayschore(calibre): remove auto-generated files (plugins, caches, icons)Craig Jennings
7 daysfix(dotfiles): remove keyrings from version control (contains secrets)Craig Jennings
7 daysfeat(archsetup): add dfu-util for USB firmware flashingCraig Jennings
7 daysfeat(dotfiles): add browser helpers and update qalculate configCraig Jennings
- Add browser.sh with Wayland-aware open-chrome/firefox/url functions - Disable qalculate multiple instances
7 daysfix(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
7 daysfix(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
7 daysfix(waybar): raise temperature warning threshold to 80CCraig Jennings
Also remove 60s Sounds radio stream from playlist.
8 daysfeat(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.
8 daystest(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.
8 daysfix(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.
8 daysfeat(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
8 daysfeat(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.
8 daysdocs(assets): add mDNS resolution fix referenceCraig Jennings
8 daysfeat(hyprland): add pyprland for scratchpads, magnify, and window stashingCraig Jennings
Replace native special workspace scratchpads with pyprland to fix issue where new windows were captured by visible scratchpads. Add magnify on mod+Z and window stash scripts (mod+O to stash, mod+Alt+O stash others, mod+Shift+O restore).
8 daysfix(hyprland): simplify monitor scratchpad to btop onlyv0.5Craig Jennings
Remove tmux session and other monitoring tools (s-tui, nvtop, duf, bandwhich, wavemon, powertop). Just run btop directly. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
8 dayschore(dotfiles): update authinfo credentialsCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
8 daysfeat(theme): apply Dupre palette to all configsCraig Jennings
Update theme colors from Hudson to Dupre across: - dunstrc (notifications) - foot.ini (terminal) - fuzzel.ini (launcher) - hyprlock.conf (lock screen) - waybar/style.css (status bar) Colors now match dupre-palette.org specification. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
9 daysfix(hyprland): only reload hyprpm if plugins are installedCraig Jennings
Check if hyprpm list has output before running reload. Prevents "headers are not up-to-date" error on fresh installs. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
9 daysfix(hyprland): remove easyeffects auto-launchCraig Jennings
Remove easyeffects from exec-once - user can configure autostart themselves via easyeffects settings. Also remove easyeffects config from dotfiles as it gets overwritten by the app when user changes settings. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
9 daysfeat(dotfiles): add mimeapps.list with default associationsCraig Jennings
Move mimeapps.list to ~/.config/ location (takes precedence) and set default applications: - Browser: google-chrome - Documents: zathura (pdf, epub, mobi, cbz, cbr) - Images: feh - Video/Audio: mpv Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>