summaryrefslogtreecommitdiff
path: root/dotfiles/hyprland/.config
AgeCommit message (Collapse)Author
2 daysfeat: Zoom HiDPI scaling and Hyprland window rulesCraig Jennings
Add Zoom.desktop override with QT_SCALE_FACTOR=1.5 for HiDPI displays. Float all Zoom windows and fix disappearing popup menus.
2 daysfix: emacs-wayland package, Telegram autostart, velox config syncCraig Jennings
Switch emacs to emacs-wayland for native Wayland/PGTK support. Add Telegram tray autostart to hyprland.conf.
3 daysfix: archsetup package fixes and velox post-install improvementsCraig Jennings
Fixed multilib, adwaita-qt, webkit2gtk, touchpad-indicator, tidaler, pocketbook URL. Added post-archsetup review tasks for laptop setup. Updated mbsyncrc for STARTTLS and waypaper config.
3 daysdocs: add usage examples to hyprland conf.d/local.confCraig Jennings
3 daysfix: archsetup package fixes, hyprland conf.d, dconf settingsCraig Jennings
Enable multilib repo for lib32/Steam packages. Move adwaita-qt5/qt6 to AUR, rename webkit2gtk to webkit2gtk-4.1, remove broken touchpad-indicator-git, replace tidal-dl-ng with tidaler fork, fix pocketbook URL. Add dconf GNOME interface settings to prevent 50s portal-gtk timeout. Add hyprland conf.d source pattern for machine-local overrides.
4 daysfeat: add bind package for DNS utilities, update dotfile stateCraig Jennings
Add bind (dig, host, nslookup) to supplemental packages and systemd-resolvconf for wireguard DNS integration. Update calibre, hyprland, hyprlock, qalculate, mimeapps, and waypaper state.
2026-03-08feat(hyprland): float xdg-desktop-portal-gtk dialogsCraig Jennings
Prevents file open/save dialogs from disrupting master layout.
2026-03-07chore: clean up lock screen comment, update calibre stateCraig Jennings
Removed stale sxhkdrc reference from lock screen keybinding comment.
2026-03-07feat(hyprland): remove plugins, add layout cyclingCraig Jennings
Hyprland 0.54 brings scrolling and monocle layouts into core, making hyprpm plugins unnecessary. Remove hyprland-plugins-setup, focus-restore, hyprpm pacman hook, and allfloat keybinding. Add layout-cycle script and $mod+Shift+Arrow keybindings to cycle master/scrolling/monocle. Move cpio to System Utilities section.
2026-03-07fix(hyprland): add new_on_top to master layout configCraig Jennings
Demoted master windows now go to top of slave stack instead of bottom, matching DWM's stack ordering behavior.
2026-03-07fix(foot): rename [colors] to [colors-dark] for foot updateCraig Jennings
Foot deprecated [colors] section in favor of [colors-dark]. Updated all three foot configs (main, dupre theme, hudson theme).
2026-03-07feat(hyprland): update plugins for 0.54, add scratchpad hide_delayCraig Jennings
Remove hyprscrolling from plugin setup (now in core). Add hide_delay workaround for pyprland bug #211 to all scratchpads.
2026-03-07feat(hyprland): add monocle layout support, fix scrolling keybindingsCraig Jennings
Add monocle to layout cycle and waybar indicator. Fix scrolling layout move (swapwindow) and resize (resizeactive). Add layout-resize script.
2026-03-06chore(hyprland): update hypridle settings, update calibre configsCraig Jennings
Dim at 5min, lock at 7min, remove DPMS off and suspend. Update calibre sort history and window geometry.
2026-03-04fix(hyprland): remove scratchpad center windowrulesCraig Jennings
Removed center windowrules for all 6 pyprland scratchpad classes per maintainer guidance. Rules conflicted with pyprland's float management and were not the cause of bug #211.
2026-03-02feat(hyprland): rebind mod+shift+f to allfloat, add chess setup scriptCraig Jennings
Add workspace allfloat toggle on mod+shift+f (was togglefloating, now on mod+shift+space only). Add scripts/setup-chess.sh for En Croissant, lc0, Maia, and Stockfish setup. Update log-cleanup to use filename dates instead of mtime. Update ssh and calibre configs.
2026-02-27feat(archsetup): add rustup, log-cleanup cron, update configsCraig Jennings
Add rustup toolchain manager to developer_workstation (before AUR packages that need rust to compile). Add log-cleanup cron job with test validation. Update ISO glob for archangel naming. Add dunst icon theme, hyprlock animations, waybar log filtering.
2026-02-25feat(hyprland): add pocketbook notes panel integrationCraig Jennings
Add waybar custom/pocketbook module with icon and on-click toggle. Add $mod+P keybind and exec-once for pocketbook --hidden. Add waybar CSS for pocketbook icon styling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25fix(hyprland): re-center scratchpad windows on togglefloatingCraig Jennings
Scratchpad windows stayed at their tiled position when returned to floating via shift+mod+space. Add center windowrules so all pyprland scratchpads snap back to center whenever they become floating.
2026-02-25fix(hyprland): add polkit agent, fix portal startup order, restrict ranger ↵Craig Jennings
to DWM Launch polkit-kde-authentication-agent at startup. Restart backend portals (GTK, Hyprland) before the main xdg-desktop-portal to prevent 50s GTK settings proxy timeout. Make ranger DWM-only since Hyprland uses nautilus and dirvish.
2026-02-15feat(hyprland): add Civ V fullscreen windowruleCraig Jennings
Force Civ5XP into real Hyprland fullscreen so waybar is hidden per-workspace instead of requiring manual toggle.
2026-02-14feat(hyprland): resize term scratchpads, rename term2 to ai-termCraig Jennings
Term scratchpads now 50x70%, renamed term2 to ai-term with updated app-id. Updated calibre window state.
2026-02-14fix(pyprland): use correct config path, resize scratchpadsCraig Jennings
Pyprland 3.x reads ~/.config/pypr/config.toml, not ~/.config/hypr/pyprland.toml. Remove obsolete config, update scratchpad sizes to 50%x60% in the correct file.
2026-02-13chore(dotfiles): add texlive-fontsextra, rebind screenshot keyCraig Jennings
Add texlive-fontsextra to archsetup for fontawesome5 resume icons. Change fullscreen screenshot from $mod+Print to Ctrl+$mod+S.
2026-02-12fix(hyprland): fix focus behavior for swaps and new windowsCraig Jennings
Enable cursor warping on focus change (no_warps=false) so swap-with-master moves cursor to master. Enable float_switch_override_focus so new tiled windows get focus when launched from floating scratchpads.
2026-02-11feat(hyprland): enable numlock on startupCraig Jennings
2026-02-11feat(hyprland): add pyprland config and toggle-scratchpad to stowCraig Jennings
Scratchpads set to 50% width (music at 60%). Adds toggle-scratchpad utility for waybar click handling.
2026-02-10feat(waybar): split clock into date + world clock modulesCraig Jennings
Replace single clock module with custom/date (calendar tooltip) and custom/worldclock (multi-timezone tooltip from worldclock.conf). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10feat(waybar): SVG workspace circles, improved arch logo, remove mod+0Craig Jennings
Replace per-workspace SVG mapping with hybrid approach: two circle SVGs (active gold, inactive dark) as background-image with text overlay for workspace numbers. Update arch-logo.svg with padded/crisp variant. Remove sysmonitor margin to fix bar height inflation. Remove mod+0 binding to restrict workspaces to 1-9. Sync dupre theme files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10feat(waybar): add menu module with Arch logo and circular workspace indicatorsCraig Jennings
Add custom/menu module at far left of bar with Arch logo SVG background. Left-click opens fuzzel, right-click opens wlogout. Workspace buttons now use pixel-sized circles (34x32px with border-radius: 50%) instead of pill shapes. Both dupre and hudson theme CSS files synced with new sizing. 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(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(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-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(waypaper): update default wallpaperCraig Jennings
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-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(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-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-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.