aboutsummaryrefslogtreecommitdiff
path: root/dotfiles
Commit message (Collapse)AuthorAgeFilesLines
* feat(hyprland): waybar scratchpad toggles, remove hy3, fix cursor warpCraig Jennings2026-02-069-137/+24
| | | | | | | | | 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.
* feat(themes): apply hudson theme across configsCraig Jennings2026-02-065-74/+86
| | | | Theme configs updated by set-theme: dunst, foot, fuzzel, hyprlock, waybar CSS.
* chore(waypaper): update default wallpaperCraig Jennings2026-02-051-1/+1
|
* feat(dotfiles): add GPG symmetric encryption scriptsCraig Jennings2026-02-052-0/+45
| | | | | encryptfile: encrypt file with AES256, prompt to delete original decryptfile: decrypt to clipboard (wl-copy for Wayland, xclip for X11)
* chore(calibre): adopt current GUI stateCraig Jennings2026-02-021-46/+46
| | | | Window dimensions and JSON key ordering from runtime
* fix(hyprland): remove duplicate fuzzel keybindingCraig Jennings2026-02-021-1/+0
| | | | $mod+P removed; fuzzel already bound elsewhere
* fix(pyprland): move config to new standard locationCraig Jennings2026-02-021-0/+0
| | | | ~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
* fix(yt-dlp): enable remote components for YouTube JS challengesCraig Jennings2026-02-021-0/+3
|
* feat(dotfiles): add resetmimetypes scriptCraig Jennings2026-02-021-0/+220
| | | | Configures default applications for file types via xdg-mime.
* feat(dotfiles): add notify notification systemCraig Jennings2026-02-0217-0/+138
| | | | | Script with type-specific icons and sounds for success, fail, alert, question, alarm, info, security, and bug notifications.
* feat(hyprland): install plugins on first login via setup scriptCraig Jennings2026-02-012-1/+62
| | | | | | | | 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.
* fix(hyprland): remove set-theme from startup, sync theme filesCraig Jennings2026-02-012-10/+3
| | | | | | | | 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).
* fix(hyprland): dismiss plugin notifications on startupCraig Jennings2026-02-011-1/+1
| | | | | | Add hyprctl dismissnotify after hyprpm update to clear hardcoded plugin initialization messages. Also document set-theme and plugin notification issues in todo.org.
* feat(foot): increase default font size to 14Craig Jennings2026-02-013-3/+3
|
* fix(dotfiles): prioritize user bin in PATH, add libvterm, remove hyprpaperCraig Jennings2026-02-011-1/+1
| | | | | | - .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)
* feat(dotfiles): add alarm.ogg sound fileCraig Jennings2026-01-311-0/+0
|
* feat(calibre): add dupre color theme and toolbar layoutCraig Jennings2026-01-311-0/+536
|
* feat(calibre): update config from velox (device drivers, plugins list)Craig Jennings2026-01-314-40/+118
|
* chore(calibre): remove auto-generated files (plugins, caches, icons)Craig Jennings2026-01-3159-24274/+0
|
* fix(dotfiles): remove keyrings from version control (contains secrets)Craig Jennings2026-01-312-7/+0
|
* feat(dotfiles): add browser helpers and update qalculate configCraig Jennings2026-01-312-1/+37
| | | | | - Add browser.sh with Wayland-aware open-chrome/firefox/url functions - Disable qalculate multiple instances
* fix(hyprland): auto-rebuild plugins and preserve stash master positionCraig Jennings2026-01-312-5/+13
| | | | | | | - 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
* fix(waybar): switch to pulseaudio module and unify colorsCraig Jennings2026-01-312-15/+10
| | | | | | | - 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
* fix(waybar): raise temperature warning threshold to 80CCraig Jennings2026-01-312-4/+1
| | | | Also remove 60s Sounds radio stream from playlist.
* fix(portal): enable Settings portal for libadwaita dark modeCraig Jennings2026-01-301-1/+1
| | | | | Use gtk portal for Settings instead of none, allowing Nautilus and other libadwaita apps to respect the color-scheme preference.
* feat(theme): improve notification visibility with bg+1 backgroundCraig Jennings2026-01-304-7/+6
| | | | | | | - 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
* feat(hyprland): add second terminal scratchpad on mod+ICraig Jennings2026-01-302-0/+8
| | | | | Adds term2 scratchpad with slightly lower position (20% 30%) to distinguish from primary terminal scratchpad when both visible.
* feat(hyprland): add pyprland for scratchpads, magnify, and window stashingCraig Jennings2026-01-295-46/+92
| | | | | | | 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).
* fix(hyprland): simplify monitor scratchpad to btop onlyCraig Jennings2026-01-291-36/+2
| | | | | | | 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>
* chore(dotfiles): update authinfo credentialsCraig Jennings2026-01-291-0/+0
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(theme): apply Dupre palette to all configsCraig Jennings2026-01-295-75/+75
| | | | | | | | | | | | | 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>
* fix(hyprland): only reload hyprpm if plugins are installedCraig Jennings2026-01-291-1/+1
| | | | | | | 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>
* fix(hyprland): remove easyeffects auto-launchCraig Jennings2026-01-292-6/+0
| | | | | | | | | | 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>
* feat(dotfiles): add mimeapps.list with default associationsCraig Jennings2026-01-292-0/+45
| | | | | | | | | | | 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>
* fix(keyring,hyprpm): use template keyring, fix hyprpm warningCraig Jennings2026-01-294-48/+8
| | | | | | | | | | | | | | Keyring: - Add empty-password login.keyring template to dotfiles - Remove init-keyring script (secretstorage API requires prompting) - Remove python-secretstorage dependency - Remove PAM gnome-keyring config (not needed with template approach) Hyprpm: - Only run hyprpm reload if plugins are installed - Prevents "Failed to load plugins" warning on fresh installs Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(hyprland): resolve autologin startup issuesCraig Jennings2026-01-294-10/+55
| | | | | | | | | | | | - Use start-hyprland wrapper instead of Hyprland directly (fixes "started without start-hyprland" warning) - Add init-keyring script to create empty-password keyring (fixes keyring password prompt with autologin) - Add easyeffects config with noWindowAfterStarting=true (starts minimized instead of fullscreen) - Install python-secretstorage for init-keyring script Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(test,hyprland): improve test infrastructure and fix easyeffectsCraig Jennings2026-01-291-10/+2
| | | | | | | | | | | | | | | | | | | | Test Infrastructure: - Add make test-keep target to keep VM running after test - Add make test-vm-base target for creating base VM only - Update make test to auto-create VM if missing - Remove manual user creation from create-base-vm.sh (archsetup handles it) - Remove unused USERNAME/USER_PASSWORD from archsetup-test.conf Archsetup: - Add snapper-gui-git for btrfs snapshot GUI - Add SYNC_ACL=yes for snapper permissions - Add setfacl for wheel group access to /.snapshots Hyprland: - Remove easyeffects scratchpad (keep auto-launch) - Remove ecosystem permissions (caused too many popups) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(dotfiles): add easyeffects UI configCraig Jennings2026-01-281-0/+2
|
* fix(dotfiles): move easyeffects presets to correct locationCraig Jennings2026-01-283-0/+0
| | | | | EasyEffects stores presets in ~/.local/share/easyeffects/output/, not ~/.config/easyeffects/output/. Moved presets to correct path.
* feat(dotfiles): add btop, wavemon, waypaper configsCraig Jennings2026-01-283-0/+312
| | | | | | - btop: resource monitor configuration - wavemon: wifi signal monitor configuration - waypaper: wallpaper picker configuration (Hyprland)
* feat(hyprland): add monitor-dashboard, remove htop scratchpadCraig Jennings2026-01-282-8/+38
| | | | | | - Monitor scratchpad now launches monitor-dashboard (tmux session with btop, s-tui, nvtop, duf, bandwhich, wavemon, powertop) - Remove htop scratchpad ($mod+Shift+H now free)
* fix(dotfiles): remove vim=nvim aliasCraig Jennings2026-01-282-2/+0
| | | | Use vim directly instead of aliasing to neovim.
* feat(hyprland): add TTY1 auto-start with crash recoveryCraig Jennings2026-01-281-0/+26
| | | | | | | Auto-starts Hyprland on TTY1 login while preserving console access if Hyprland crashes. Uses no exec so shell stays alive as parent process. Skip with touch ~/.skip-hyprland. Silent launch with logging to ~/.local/var/log/.
* fix(hyprland): resolve waybar 25s startup delay and separate X11 dotfilesCraig Jennings2026-01-2810-8/+25
| | | | | | | | - Add portals.conf with Settings=none to prevent D-Bus timeout - Reorder exec-once: portal/dbus first, then services, then apps - Move X11-specific dotfiles from common/ to dwm/ (Xresources, xinitrc, picom, redshift, conky, flameshot, touchpad-indicator) - Delete obsolete xdg-desktop-portal-gtk drop-in from common/
* feat(hyprland): add easyeffects EQ presets and autostartCraig Jennings2026-01-284-0/+638
| | | | | | - Add Harman EQ presets for DT770, PXC 550-II, and Pixel Buds Pro 2 - Start easyeffects minimized on Hyprland startup - Move preset docs and install script to assets/
* fix(hyprland): add persistent logging and fix waybar/script issuesCraig Jennings2026-01-287-16/+38
| | | | | | | | | | - Add persistent logging for waybar, dunst, hypridle, gammastep to ~/.local/var/log/ - Create start-hyprland wrapper script for Hyprland logging - Fix waybar-layout and toggle-scratchpad to auto-detect Hyprland socket - Add swap-icon-label: false to waybar group, remove height setting - Fix GTK CSS margin units (1 → 1px) to silence deprecation warning - Add battery detection in archsetup to exclude module on desktops - Update cursor theme to Bibata-Modern-Ice size 24
* feat(archsetup): add easyeffects, nautilus extensions, and WS-DiscoveryCraig Jennings2026-01-281-0/+7
| | | | | | Add easyeffects to audio section, nautilus/sushi/nautilus-open-any-terminal to hyprland section, wsdd and gvfs-wsdd for SMB network discovery. Add easyeffects scratchpad on mod+shift+a in hyprland config.
* feat(hyprland): add focus-restore script to preserve master on mod+shift+oCraig Jennings2026-01-272-1/+10
| | | | | | | | | The xtra-dispatchers bringallfrom dispatcher doesn't preserve window positions, displacing the focused window from master. The new script captures the focused window address, brings all windows back, then swaps the original window back to master. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(mbsync): update cmail password file pathCraig Jennings2026-01-271-1/+1
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat(hyprland): speed up animations from 3 to 2Craig Jennings2026-01-271-5/+5
| | | | Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>