summaryrefslogtreecommitdiff
path: root/dotfiles
AgeCommit message (Collapse)Author
11 hourschore(hyprland): remove unused power-menu scriptCraig Jennings
Using wlogout for power/session management instead. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
11 hourschore(dwm): remove 17 unused X11 scriptsCraig Jennings
Keep only scripts actually used or useful for DWM: - airplanemodetoggle - toggle WiFi/Bluetooth - brightness - backlight control (bound to XF86 keys) - colorpick - X11 color picker - dmenuexitmenu - logout/shutdown menu (Mod+Shift+Q) - dmenuunicode - emoji picker - screenshotmenu - screenshot tool - toggle-touchpad - touchpad toggle (Mod+F9) - wallsearch - wallpaper search/download Removed scripts not referenced in DWM config.def.h or sxhkdrc: audioselect, battery_monitor, bookfind, displayselect, dmenuhandler, dmenumount, dmenumountcifs, dmenurecord, dmenuumount, exitmenu, monitor, prompt, recordnow, remaps, samedir, setbg, td-toggle Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hourschore(dwm): remove unused dwmblocks statusbar scriptsCraig Jennings
Delete 24 sb-* scripts in statusbar/ directory - dwmblocks is not installed or used. Also removes sublime-merge config (manual install, not in archsetup). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hourschore(scripts): remove lf scripts, update yt-dlp optionCraig Jennings
- Remove lfrun and lfub (lf file manager not installed, using ranger) - Update ytp script: --add-metadata -> --embed-metadata Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hoursfeat(dotfiles): add yt-dlp config with modern optionsCraig Jennings
Replaces old youtube-dl config with yt-dlp equivalent using updated option names: - --add-metadata -> --embed-metadata - --format best -> --format bestvideo+bestaudio/best Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hoursrefactor(dotfiles): rename system/ to common/ and remove unused configsCraig Jennings
Rename dotfiles/system to dotfiles/common for clarity - indicates shared dotfiles used across all desktop environments (DWM, Hyprland). Removed config directories for uninstalled applications: - ghostty (using different terminal) - lf (using ranger instead) - mopidy (using mpd instead) - nitrogen (X11-only, obsolete for Wayland) - pychess (not installed) - JetBrains (not installed via archsetup) - youtube-dl (using yt-dlp with different config location) Kept audacious config for potential future use. Updated all references in archsetup, CLAUDE.md, todo.org, and validation.sh. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hoursrefactor(scripts): reorganize scripts by desktop environmentCraig Jennings
Move X11/DWM-specific scripts to dotfiles/dwm/.local/bin/: - All dmenu* scripts (7) - All statusbar/sb-* scripts (24) - Display scripts: brightness, displayselect, monitor, colorpick - Input scripts: remaps, toggle-touchpad, samedir - Menu scripts: exitmenu, prompt, airplanemodetoggle, audioselect - Media scripts: screenshotmenu, recordnow, setbg, wallsearch, bookfind - Misc: battery_monitor, td-toggle Delete obsolete scripts: - build.emacs.aur.sh (redundant with build-emacs.sh) - bsdnet_bounce (FreeBSD only) - calibre-install (just curls installer) - debugemacs (hardcoded paths) - gruv (duplicate of alias) - reset-auth (unclear purpose) - touchpad-indicator-start (obsolete daemon) - starth (unused Hyprland starter) Universal scripts remain in dotfiles/system/.local/bin/ for both X11 and Wayland installs. Also update todo.org: cancel pywal and waybar netspeed tasks, mark desktop file pruning done. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 hourschore: update config files and todoCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
13 hoursrefactor(shell): reorganize shell config for proper separationCraig Jennings
Restructure shell configuration to follow standard conventions: - .profile: Environment variables only (POSIX compatible) - .bash_profile: NEW - sources .profile and .bashrc for login shells - .bashrc: Bash-specific settings, sources .bashrc.d/ - .zshrc: Zsh-specific settings, sources .zshrc.d/ New modular directories: - .bashrc.d/: aliases, emacs, fzf, git, media, utilities - .zshrc.d/: same as bashrc.d plus arch-downgrade (zsh-only) - .profile.d/: reduced to env-only files (display, framework, auto-tmux) Fixes: - Remove duplicate .profile sourcing in .bashrc - Remove broken XDG_CURRENT_DESKTOP=GNOME line from display.sh - Move aliases/functions from .profile to appropriate .d/ directories - Shell-specific init (zoxide, fzf) now in .bashrc/.zshrc directly - FreeBSD bindkey fix now in .zshrc directly Also adds CLAUDE.md session context file. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
13 hoursfeat(themes): add Qt theming and font packagesCraig Jennings
- Configure Qt5/Qt6 to use Adwaita-Dark style via adwaita-qt - Add qt6ct.conf with matching settings to qt5ct - Set QT_STYLE_OVERRIDE for consistent dark theme - Add XCURSOR_THEME to hyprland.conf - Update pinentry-dmenu to use BerkeleyMono Nerd Font - Add font packages to archsetup: cantarell-fonts, ttf-caladea, ttf-carlito, ttf-croscore Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
13 hoursrefactor(mimetypes): clean up resetmimetypes scriptCraig Jennings
- Add shebang - Fix nsxiv → feh for images - Fix typo in image/jpeg MIME type - Fix Transmission desktop file name - Change web handler from Firefox to Chrome - Remove commented cruft (296 → 124 lines) - Trim redundant LibreOffice/VLC MIME types Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
14 hoursfeat(hyprland): prune app menu and switch to Nautilus file managerCraig Jennings
- Add 90 desktop file overrides (NoDisplay=true) to hide unwanted apps - Switch file manager from Thunar to Nautilus in hyprland.conf and sxhkdrc - Update resetmimetypes script to use Nautilus for directories - Remove Thunar config (accels.scm, uca.xml) - Remove unused torrent.desktop - Add hyprland.sh profile with Wayland environment overrides - Rename calibre-ebook-viewer to "Calibre E-book Viewer" in menu - Update gammastep to gammastep-indicator for tray control Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
15 hoursfeat(hyprland): add hyprctl kill binding (Ctrl+Alt+Super+K)Craig Jennings
Wayland equivalent of xkill - click any window to force kill it. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
16 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>
16 hoursfeat(feh): add equal key binding for zoom inCraig Jennings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
18 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.
18 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.
18 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)
19 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
20 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.
28 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.
28 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.
30 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>
31 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>
31 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>
31 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>
32 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>
32 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>
33 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>
34 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
34 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
35 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
36 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.
36 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.
38 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>
38 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>
39 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>
39 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>
39 hoursfix(hyprland): use movetoworkspacesilent to stay on current workspaceCraig Jennings
39 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
40 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)
40 hoursfeat(hyprland): add foot terminal configurationCraig Jennings
Berkeley Mono size 14, DWM-inspired color scheme, 10k scrollback
41 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
42 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 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
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.
4 daysfix(archsetup): add PAM config for gnome-keyring auto-unlockCraig Jennings
Configure /etc/pam.d/login to pass login password to gnome-keyring-daemon, enabling automatic keyring unlock on console login + startx workflow.
5 daysfix(archsetup): add system config improvements and gnome-keyring setupCraig Jennings
- Enable chrony service and create /etc/sysconfig/chronyd to suppress warning - Configure wireless regulatory domain (US) for full WiFi capabilities - Configure paccache to retain 3 package versions - Pre-create gnome-keyring with 'login' default (auto-unlocks at login) - Add rtkit package for pipewire realtime scheduling - Add validation test for gnome-keyring setup - Add system action .desktop files (logout, shutdown, reboot, suspend, lock)
6 daysfix(dotfiles): update for ratio desktopCraig Jennings
- Set Xresources DPI to 109 for ultrawide monitor - Remove deno environment setup (no longer using)
6 daysfix(archsetup): increase GRUB timeout and switch syncthing to user serviceCraig Jennings
- GRUB_TIMEOUT 0→2 seconds for menu access - Syncthing: system service → user service with lingering to prevent lock conflicts - Update airplanemodetoggle for user service - Update validation to check lingering instead of system service