summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
13 hoursfeat(hyprland): add wlogout exit menu with dupre themeCraig Jennings
- Add wlogout config with nerd font icons and dupre colors - Add wofi power-menu as alternative (disabled) - Use pgrep to prevent multiple instances - Theme: gold highlight on hover, invisible borders Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
14 hoursfeat(feh): add equal key binding for zoom inCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
15 hoursfeat(archsetup): add mpd, mpc, and ncmpcppCraig Jennings
Music player daemon and ncurses client for music playback.
15 hoursfeat(waybar): add idle_inhibitor module for caffeine replacementCraig Jennings
Click to toggle idle inhibition (prevents screen lock/sleep). Added spacing before tray for cleaner appearance.
16 hoursfeat(hyprland): set trondheim-norway.jpg as default wallpaperCraig Jennings
Update both hyprland.conf startup and set-theme script to use trondheim-norway.jpg as the default wallpaper.
16 hoursrefactor(wallpaper): reorganize and rename wallpaper collectionCraig Jennings
- Rename files to use consistent hyphenation - Add new wallpapers (balance, deadline, greenwich, etc.) - Remove unused wallpapers (black, barrelled, dagerotips, etc.) - Rename Trolley-New-Orleans to a-streetcar-named-despair - Unstow texture/wall images (moved to ~/pictures)
17 hoursfeat(archsetup): add btrfs snapshots and Zen 5 workaroundCraig Jennings
- Add snapper, grub-btrfs, inotify-tools for btrfs systems - Configure snapper with conservative retention policy - Add is_amd_zen5() detection for CPU family 26 - Add Hardware Workarounds section with RDSEED32 fix (CVE-2025-62626)
17 hoursfeat(themes): standardize fonts and add hy3 tab bar themingCraig Jennings
- Standardize font to BerkeleyMono Nerd Font size 13pt across configs - Add unit comments (points vs pixels) to font settings - Add hy3 tab bar colors to set-theme for dupre and hudson themes - Add GTK file chooser sort-directories-first to archsetup - Update todo.org with completed tasks and new test task
18 hoursfeat(feh): add +/- zoom key bindingsCraig Jennings
Add feh keys config with plus/minus for zoom in/out alongside existing Up/Down and keypad bindings.
26 hoursfeat(hyprland): add satty screenshot annotation and hyprpickerCraig Jennings
Replace direct grim saves with satty annotation workflow for screenshots. Add hyprpicker color picker on mod+C (freed from duplicate qalculate binding). Add both packages to archsetup.
26 hoursfeat(themes): apply Dupre theme to Hyprland dotfilesCraig Jennings
Update foot, hyprlock, waybar, Xresources, and dunst configs with warm earthy colors from dupre-theme.el. Standardize on BerkeleyMono font across terminal configs.
28 hoursdocs(todo): mark completed Hyprland and theming tasks doneCraig Jennings
- Fix Hyprland Configuration Issues: all critical issues resolved - Modularize theming: complete theme system with dupre/hudson Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 hoursfeat(themes): add hyprlock and Xresources to theme systemCraig Jennings
Add themed configs for: - hyprlock.conf: lock screen colors match theme - Xresources: X11 apps and Emacs color support Update set-theme script to copy these files and run xrdb. Hudson uses adjusted bright yellow (#e0b040) for gold cohesion. Removed gruvbox references from Xresources. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 hoursfeat(hyprland): add theme switching between dupre and hudsonCraig Jennings
Add two complete themes: - dupre: warm earthy colors from Emacs dupre-theme.el - hudson: Tomorrow Night + Goldenrod accent (original) Theme files cover: foot, fuzzel, waybar, dunst, hyprland borders. Add set-theme script with: - set-theme <name>: apply a theme - set-theme --toggle: switch between themes - set-theme --pick: fuzzel picker Keybindings: - $mod Y: toggle theme - $mod Shift Y: pick theme with fuzzel Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 hoursfeat(waybar): redesign network module with connection type iconsCraig Jennings
Show WiFi icon (with signal strength) + SSID, or ethernet icon + interface name. Move upload/download speeds to tooltip for cleaner display. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 hoursfeat(hyprland): change focus mode keybindings to mod+OCraig Jennings
Change xtra-dispatchers plugin keybindings from Z to O for better ergonomics. Mnemonic: O = Only/Others (throw unfocused, bring back, close others). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 hoursfix(hyprland): preserve j/k direction in master layoutCraig Jennings
Swap directions only in scrolling layout, not master. - Master: J=next (down), K=prev (up) - original behavior - Scrolling: J=left, K=right - swapped for intuitive scroll Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 hoursfeat(hyprland): add plugins and simplify layoutsCraig Jennings
Plugins installed via hyprpm: - hy3: i3-style manual tiling with tab groups (monocle) - hyprscrolling: PaperWM-style horizontal scrolling - xtra-dispatchers: throwunfocused, bringallfrom, closeunfocused Layout system simplified to 4 modes: - Master (tile) - default DWM-style - Tab group (monocle) - via hy3 plugin - Scrolling - horizontal columns - Floating New scripts: - layout-navigate: layout-aware j/k navigation - Updated cycle-layout: cycles through 4 layouts - Updated waybar-layout: icons for new layouts Other changes: - Add hyprpm reload to startup - Add cpio and fc-cache to archsetup - Remove SSH fuzzel picker (conflicted with scrolling keybind) - Add slidevert animation for scratchpads - Update todo.org with plugin evaluation notes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
31 hoursfeat(waybar): enhance status bar with icons, modules, and interactivityCraig Jennings
- Add nerd font icons (large size) for cpu, memory, disk, temperature, volume - Add temperature module next to CPU in sysmonitor group - Add battery module with warning/critical states - Add custom netspeed module with fixed-width output and SSID tooltip - Add layout indicator with clickable cycling through layouts - Add window title module to left panel - Add network scratchpad with nmtui (click netspeed to toggle) - Add toggle-scratchpad script to handle focus-loss auto-close - Make sysmonitor modules clickable to toggle monitor scratchpad - Add right-click on volume to toggle audio scratchpad - Update clock format to "Sun, Jan 25 2025 08:04 PM CST" - Remove nm-applet from autostart (replaced by nmtui scratchpad) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 hoursdocs(todo): mark Hyprland issues done, add theming taskCraig Jennings
- Mark fixed: scratchpads, wallpaper, foot -T, pulsemixer sizing, waybar clock - Add task for modularizing theming across apps
32 hoursfeat(hyprland): add fuzzel launcher and pinentry-fuzzelCraig Jennings
- Replace wofi with fuzzel in archsetup - Add fuzzel config with waybar-matching theme - Add pinentry-fuzzel script for GPG passphrase prompts - Add Hyprland-specific gpg-agent.conf using pinentry-fuzzel
32 hoursfeat(hyprland): update gaps, launcher, and focus settingsCraig Jennings
- Increase default gaps (in=25, out=30) - Add mod+shift+- to close all gaps - Replace wofi with fuzzel for app launcher - Disable follow_mouse for better laptop experience - Update exit menu to use fuzzel
32 hoursfeat(hyprlock): add profile image and proportional layoutCraig Jennings
- Add profile image widget with goldenrod border - Use 12hr time format ($TIME12) - Use percentage-based positioning for multi-monitor support - Remove input field outline, add rounded corners - Update fonts to BerkeleyMono Nerd Font
34 hoursdocs(todo): add nerd font patching and archsetup test tasksCraig Jennings
Add task for patching Berkeley Mono with nerd-fonts patcher. Add task for testing archsetup username/password prompts. Add idea for show desktop toggle via empty special workspace.
34 hoursfix(hyprland): correct gaps keybindings for custom valuesCraig Jennings
Parse gaps_out/gaps_in using jq '.custom' instead of '.int'. Adjust both gaps_out and gaps_in together for consistent spacing.
34 hoursfeat(dotfiles): add Berkeley Mono Nerd Font and update waybarCraig Jennings
Add patched Berkeley Mono Nerd Font files with icon glyphs. Update waybar style.css to use BerkeleyMono Nerd Font.
36 hoursfeat(hyprland): add mod+shift+p keybind for waypaperCraig Jennings
Launch wallpaper selector GUI with mod+shift+p. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 hoursfix(hyprland): focus follows swapped window to masterCraig Jennings
Add 'master' parameter to swapwithmaster so focus moves with the swapped window instead of staying on the original position. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 hoursdocs(todo): add favorite reference repos and waybar volume issueCraig Jennings
Add favorite Hyprland/Waybar reference repos section: - Hyprland-Rice (currently implemented) - hyprcraft (archived) - BlackNode (latest version of hyprcraft) Also add waybar wireplumber volume control issue to tracking. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 hoursfix(waybar): use text labels instead of nerd font iconsCraig Jennings
Replace nerd font icons with text labels (CPU, MEM, DSK) since Berkeley Mono isn't a nerd font. Update font-family to prefer JetBrainsMono Nerd Font for future icon support. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 hoursfeat(hyprland): add rounded corners to windowsCraig Jennings
Set rounding = 10 in decoration section for rounded window corners. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 hoursdocs(todo): add pywal theming and waybar issuesCraig Jennings
37 hoursfix(hyprland): use movetoworkspacesilent to stay on current workspaceCraig Jennings
37 hoursfeat(waybar): implement Hyprland-Rice inspired configCraig Jennings
Clean minimal design with DWM color scheme: - Transparent bar with solid module groups - Golden accent border (#daa520) - Group/sysmonitor for cpu, memory, disk - Wireplumber audio with click/scroll controls - Hover transitions, box shadows - Berkeley Mono font
37 hourschore: add reference-repos to gitignoreCraig Jennings
37 hoursfix(hyprland): rewrite scratchpads with on-created-emptyCraig Jennings
- Use workspace rules with on-created-empty for auto-launch - Single keybind per scratchpad (no more pgrep hacks) - Use --app-id for reliable class matching - Update to Hyprland 0.53+ windowrule syntax (match:class) - Fix size rules to use expressions: (monitor_w*0.6) (monitor_h*0.6)
37 hoursfeat(archsetup): add interactive username/password promptsCraig Jennings
Replace hardcoded "welcome" password with interactive prompts during preflight checks. Fixes gnome-keyring password mismatch issue. - Username validation (lowercase, starts with letter, alphanumeric) - Password confirmation (enter twice, must match) - Remove forced password change on first login (chage -d 0)
37 hoursdocs(todo): add Hyprland config issues taskCraig Jennings
Track outstanding issues: scratchpads, wofi dismiss, wallpaper
37 hoursfeat(hyprland): add foot terminal configurationCraig Jennings
Berkeley Mono size 14, DWM-inspired color scheme, 10k scrollback
39 hoursfix(hyprland): update windowrule syntax and keybindingsCraig Jennings
- Convert deprecated windowrulev2 to new windowrule syntax with match: prefix - Fix $mod+h/l to use splitratio instead of resizeactive for master sizing - Add missing DWM layout keybindings (bstack, deck, centeredmaster) - Fix scratchpad st commands to use -t for title matching - Update window class matching to st-256color
39 hoursfix(archsetup): remove btrfs snapshot tools and ZFS scriptsCraig Jennings
Remove timeshift-autosnap and grub-btrfs from btrfs installation path. Delete lkg and lkg_rollback ZFS utility scripts from dotfiles.
2 daysfix(testing): remove obsolete --skip-slow-packages optionCraig Jennings
This flag was removed from archsetup but remained in test scripts.
2 daysfeat(archsetup): add Hyprland/Wayland desktop environment supportCraig Jennings
- Add DESKTOP_ENV config variable (dwm/hyprland/none, default: hyprland) - Create wayland() and hyprland() installation functions - Add display_server/window_manager conditional step wrappers - Create dotfiles/hyprland/ with full config suite: - hyprland.conf with keybindings translated from DWM + sxhkd - waybar config matching conky status bar - hypridle/hyprlock for screen locking - wofi config matching rofi theme - gammastep config for Wayland (replaces redshift) - Add Hyprland validation tests to validation.sh - Update archsetup.conf.example with DESKTOP_ENV option
2 daysdocs(todo): add Hyprland planning tasksCraig Jennings
- Add NVIDIA preflight check task - Add DESKTOP_ENV default validation task - Add dotfile repos review task
3 daysfix(testing): relax UFW tests for VM environmentCraig Jennings
VM lacks iptables kernel modules so UFW cannot activate. Tests now only verify UFW is enabled rather than active.
3 daysfix(archsetup): code cleanup and style fixesCraig Jennings
- Remove commented-out reflector code (timer handles updates) - Fix arithmetic expressions (remove unnecessary inner $) - Simplify file truncation (: > instead of cat /dev/null >) - Fix Xorg heredoc indentation - Add shellcheck bulk cleanup as priority D task
3 daysfix(archsetup): bug fixes, locale support, and code improvementsCraig Jennings
Bug fixes: - Initialize errors_encountered at script start (not in intro) - Capture correct exit code in retry_install loop - Add missing error_fatal parameters - Fix unclosed quote in error message - Quote variables in pacman_install/aur_install commands - Standardize done statements (remove trailing semicolons) New features: - Locale selection prompt with 8 common options + custom entry - Auto-derive wireless region from locale - Extract zfs-replicate to separate script file - Make archsetup repo URL configurable - Add MulticastDNS=no to avoid avahi conflict Code improvements: - Single STEPS array for show_status and main execution loop - Document security note for config file sourcing - Add explanatory comment for UFW VM behavior - Silence update-desktop-database warnings Config updates: - Add LOCALE and ARCHSETUP_REPO to example config Also adds Wayland/Hyprland desktop alternative to V2MOM roadmap.
4 daysprune(archsetup): remove valent packageCraig Jennings
Build time too long for limited utility. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4 daysrefactor(archsetup): improve code architecture and error handlingCraig Jennings
- Split error() into error_warn() and error_fatal() for clarity - Add retry_install() helper to eliminate DRY violation - Make repo URLs configurable via config file - Add section headers for better code organization: - Output & Logging, Installation Helpers, System Detection, System Configuration - Standardize function definition style (no space before parens) - Clean up display() function (remove semicolons, fix spacing) - Remove legacy error() wrapper Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4 daysprune(archsetup): remove podman, use docker for distroboxCraig Jennings