aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/hyprland/.config/hypr
Commit message (Collapse)AuthorAgeFilesLines
* fix: Zoom windowrule syntax (stayfocused → stay_focused on)Craig Jennings2026-04-191-2/+2
|
* feat: proton-vpn, lid switch, scratchpad resizingCraig Jennings2026-04-131-0/+1
| | | | | | | | | - archsetup: add proton-vpn-gtk-app; configure logind to ignore lid switch - hyprland.conf: autostart protonvpn-app minimized - waybar: set battery module to BAT1 (velox) - pypr: resize scratchpads to fit 80x24 minimum; enlarge monitor for btop - gitconfig: add deepsat GHE credential helpers - CLAUDE.md: update notes.org reference (lowercase)
* feat: Zoom HiDPI scaling and Hyprland window rulesCraig Jennings2026-04-111-0/+5
| | | | | Add Zoom.desktop override with QT_SCALE_FACTOR=1.5 for HiDPI displays. Float all Zoom windows and fix disappearing popup menus.
* fix: emacs-wayland package, Telegram autostart, velox config syncCraig Jennings2026-04-111-0/+1
| | | | | Switch emacs to emacs-wayland for native Wayland/PGTK support. Add Telegram tray autostart to hyprland.conf.
* docs: add usage examples to hyprland conf.d/local.confCraig Jennings2026-04-101-0/+13
|
* fix: archsetup package fixes, hyprland conf.d, dconf settingsCraig Jennings2026-04-102-0/+3
| | | | | | | | | 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.
* feat: add bind package for DNS utilities, update dotfile stateCraig Jennings2026-04-092-2/+1
| | | | | | Add bind (dig, host, nslookup) to supplemental packages and systemd-resolvconf for wireguard DNS integration. Update calibre, hyprland, hyprlock, qalculate, mimeapps, and waypaper state.
* feat(hyprland): float xdg-desktop-portal-gtk dialogsCraig Jennings2026-03-081-0/+1
| | | | Prevents file open/save dialogs from disrupting master layout.
* chore: clean up lock screen comment, update calibre stateCraig Jennings2026-03-071-1/+1
| | | | Removed stale sxhkdrc reference from lock screen keybinding comment.
* feat(hyprland): remove plugins, add layout cyclingCraig Jennings2026-03-071-4/+4
| | | | | | | | 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.
* fix(hyprland): add new_on_top to master layout configCraig Jennings2026-03-071-0/+1
| | | | | Demoted master windows now go to top of slave stack instead of bottom, matching DWM's stack ordering behavior.
* feat(hyprland): add monocle layout support, fix scrolling keybindingsCraig Jennings2026-03-071-3/+4
| | | | | Add monocle to layout cycle and waybar indicator. Fix scrolling layout move (swapwindow) and resize (resizeactive). Add layout-resize script.
* chore(hyprland): update hypridle settings, update calibre configsCraig Jennings2026-03-061-17/+4
| | | | | Dim at 5min, lock at 7min, remove DPMS off and suspend. Update calibre sort history and window geometry.
* fix(hyprland): remove scratchpad center windowrulesCraig Jennings2026-03-041-7/+2
| | | | | | 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.
* feat(hyprland): rebind mod+shift+f to allfloat, add chess setup scriptCraig Jennings2026-03-021-1/+1
| | | | | | | 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.
* feat(archsetup): add rustup, log-cleanup cron, update configsCraig Jennings2026-02-272-4/+11
| | | | | | | 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.
* feat(hyprland): add pocketbook notes panel integrationCraig Jennings2026-02-251-0/+4
| | | | | | | | 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>
* fix(hyprland): re-center scratchpad windows on togglefloatingCraig Jennings2026-02-251-0/+8
| | | | | | 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.
* fix(hyprland): add polkit agent, fix portal startup order, restrict ranger ↵Craig Jennings2026-02-251-3/+5
| | | | | | | | | 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.
* feat(hyprland): add Civ V fullscreen windowruleCraig Jennings2026-02-151-0/+3
| | | | | Force Civ5XP into real Hyprland fullscreen so waybar is hidden per-workspace instead of requiring manual toggle.
* feat(hyprland): resize term scratchpads, rename term2 to ai-termCraig Jennings2026-02-141-1/+1
| | | | | Term scratchpads now 50x70%, renamed term2 to ai-term with updated app-id. Updated calibre window state.
* fix(pyprland): use correct config path, resize scratchpadsCraig Jennings2026-02-141-55/+0
| | | | | | 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.
* chore(dotfiles): add texlive-fontsextra, rebind screenshot keyCraig Jennings2026-02-131-1/+1
| | | | | Add texlive-fontsextra to archsetup for fontawesome5 resume icons. Change fullscreen screenshot from $mod+Print to Ctrl+$mod+S.
* fix(hyprland): fix focus behavior for swaps and new windowsCraig Jennings2026-02-121-2/+2
| | | | | | 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.
* feat(hyprland): enable numlock on startupCraig Jennings2026-02-111-0/+1
|
* feat(hyprland): add pyprland config and toggle-scratchpad to stowCraig Jennings2026-02-111-0/+55
| | | | | Scratchpads set to 50% width (music at 60%). Adds toggle-scratchpad utility for waybar click handling.
* feat(waybar): SVG workspace circles, improved arch logo, remove mod+0Craig Jennings2026-02-102-13/+11
| | | | | | | | | | 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>
* feat(hyprland): add scratchpad refocus on window closeCraig Jennings2026-02-091-0/+1
| | | | | IPC listener detects closewindow events and refocuses the visible scratchpad (special workspace) instead of falling to a regular window.
* feat(archsetup): add slack with Wayland/DWM conditionalCraig Jennings2026-02-081-6/+7
| | | | | | 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.
* feat(archsetup): add package-inventory script and reconcile packagesCraig Jennings2026-02-071-1/+1
| | | | | | | | | 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.
* fix(hyprland): fix new window focus with no_warps enabledCraig Jennings2026-02-061-1/+3
| | | | | | follow_mouse=2 (loose), float_switch_override_focus=0, and mouse_refocus=false prevent focus snap-back when cursor:no_warps is true.
* feat(hyprland): waybar scratchpad toggles, remove hy3, fix cursor warpCraig Jennings2026-02-061-25/+8
| | | | | | | | | 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-061-11/+11
| | | | Theme configs updated by set-theme: dunst, foot, fuzzel, hyprlock, waybar CSS.
* 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-55/+0
| | | | ~/.config/pypr/config.toml replaces ~/.config/hypr/pyprland.toml
* feat(hyprland): install plugins on first login via setup scriptCraig Jennings2026-02-011-1/+1
| | | | | | | | 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-011-1/+0
| | | | | | | | 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.
* fix(hyprland): auto-rebuild plugins and preserve stash master positionCraig Jennings2026-01-311-1/+1
| | | | | | | - 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
* feat(theme): improve notification visibility with bg+1 backgroundCraig Jennings2026-01-301-2/+1
| | | | | | | - 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-292-46/+66
| | | | | | | 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).
* feat(theme): apply Dupre palette to all configsCraig Jennings2026-01-291-11/+11
| | | | | | | | | | | | | 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-291-1/+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>
* fix(keyring,hyprpm): use template keyring, fix hyprpm warningCraig Jennings2026-01-291-2/+1
| | | | | | | | | | | | | | 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-291-0/+1
| | | | | | | | | | | | - 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(hyprland): add monitor-dashboard, remove htop scratchpadCraig Jennings2026-01-281-8/+1
| | | | | | - 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(hyprland): resolve waybar 25s startup delay and separate X11 dotfilesCraig Jennings2026-01-281-5/+22
| | | | | | | | - 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/