summaryrefslogtreecommitdiff
path: root/dotfiles
AgeCommit message (Collapse)Author
3 daysfeat(hyprland): float xdg-desktop-portal-gtk dialogsHEADmainCraig Jennings
Prevents file open/save dialogs from disrupting master layout.
4 dayschore: clean up lock screen comment, update calibre stateCraig Jennings
Removed stale sxhkdrc reference from lock screen keybinding comment.
4 daysfeat: comprehensive mime type associations with emacsclient defaultsCraig Jennings
Merge all mime associations into mimeapps.list as single source of truth. Set emacsclient as default for all text/code files. Add TypeScript mime override, emacsclient.desktop with fixed Exec line, and simplify resetmimetypes to just restow + rebuild caches.
4 daysfeat(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.
4 daysfix(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.
4 daysfix: update layout-resize and waybar-netspeed for 0.54Craig Jennings
layout-resize: replace removed splitratio dispatcher with layoutmsg mfact for master layout resizing. waybar-netspeed: replace iwgetid/proc/net/wireless with iw commands for SSID and signal strength (old tools no longer populated by kernel).
4 daysfix(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).
4 dayschore: update calibre, mimeapps, authinfo, add outbox itemsCraig Jennings
Calibre window geometry and scheduler updates. Add Signal URI handlers. Move processed inbox items to outbox.
4 daysfeat(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.
4 daysfeat(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.
5 dayschore(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.
7 daysfix(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.
9 daysfeat(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.
12 daysfeat(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.
13 dayschore: add ssh config, update todo, add Berkeley Mono NF web fontsCraig Jennings
Add deepsat GitHub Enterprise host to ssh config, reorganize todo.org with GitHub release prep tasks, add Berkeley Mono Nerd Font woff/woff2 variants, and move podman notes to outbox. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
14 daysfeat(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>
14 daysfix(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.
14 daysfix(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-21feat(archsetup): add texlive-plaingeneric and masterpdfeditor packagesCraig Jennings
Add texlive-plaingeneric for org-mode PDF export (ulem.sty) and masterpdfeditor from AUR for PDF form editing. Update calibre config.
2026-02-16chore(calibre): update config, add Comments Cleaner and Reading List pluginsCraig Jennings
2026-02-16fix(hyprland): load plugins on every session startCraig Jennings
hyprland-plugins-setup was skipping hyprpm reload when plugins were already enabled, so they were never loaded into the running session.
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-14feat(ncmpcpp): bind x to toggle_consume, update calibre stateCraig Jennings
Replaced default crossfade binding with consume toggle. Calibre usage stats updated from normal use.
2026-02-14chore(calibre): add cover plugins, update configCraig Jennings
Add Apple Books and Kindle hi-res cover plugins. Update GUI state and metadata source config.
2026-02-14feat(archsetup): add loudgain-ffmpeg7, set mpd replaygain to autoCraig Jennings
Add loudgain-ffmpeg7 (AUR) for ReplayGain/EBU R128 scanning. Switch mpd replaygain from "track" to "auto" for album-aware playback.
2026-02-14chore(calibre): update config, add plugins and tag rulesCraig Jennings
Add Extract ISBN, Favourites Menu, Find Duplicates plugins. Update tag mapping rules, window geometries, and download timestamps.
2026-02-14fix(aix): classify windows by project name instead of shell regexCraig Jennings
sort_windows now builds known project basenames from candidate dirs and treats everything else as non-project. Prevents TUI apps (mc, ranger, htop) from being misclassified as project windows.
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-14feat(archsetup): add rbw Bitwarden CLI, update calibre configCraig Jennings
Add rbw (Rust Bitwarden CLI) to security section. Update calibre config state.
2026-02-14feat(aix): focus newly opened project window after sortCraig Jennings
Move select-window after sort_windows so the first new project gets focus via stable window ID. Also restructure todo.org into flat task list (V2MOM preserved in docs/v2mom.org).
2026-02-13fix(aix): respect tmux base-index for shell window placementCraig Jennings
Shell window was intermittently shifting to index 1 because sort_windows hardcoded index 0, which conflicts with base-index=1 and renumber-windows.
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-12chore(calibre): update calibre config stateCraig Jennings
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-11fix(waybar): reduce spacing between months in date tooltipCraig Jennings
2026-02-11feat(waybar): add day abbreviation to world clock tooltipCraig Jennings
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-11feat(dotfiles): add coderman and ucb-lambda images to stowCraig Jennings
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(aix): sort windows on every attach, add --attach flagCraig Jennings
Sort windows (shells at 0, projects alphabetically from 1) on every session access including --attach. Move --attach check after function definitions so sort_windows is available.
2026-02-10refactor(aix): extract helper functions, remove duplicationCraig Jennings
Extract attach_session, create_window, read_selections, and build_candidates functions. Remove unused variable. Simplify new-session window ID capture.
2026-02-10feat(aix): sort windows alphabetically, shells last, start from 1Craig Jennings
Windows are reordered after creation and when adding to an existing session. Shell windows (bash/zsh) sort to the end. Window numbering starts at 1. Focus lands on the first selected window.
2026-02-10feat(aix): add windows to existing session, fix special char handlingCraig Jennings
Allow calling aix from within the ai tmux session to add new project windows. Already-open projects are filtered from the selection list. Use tmux window IDs instead of names to fix errors with dots in directory names (e.g. chime.el).
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-09chore(dotfiles): update calibre viewer window geometry and recentsCraig Jennings
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.