| Age | Commit message (Collapse) | Author |
|
Add nautilus keybinding, monocle tab-group theming, dunst text sizing,
and bump fuzzel/dunst tasks to priority B.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Replace the never-fully-operational libvirt-based VM test infrastructure
with direct QEMU management and archangel ISO for fully automated,
unattended base VM creation.
Key changes:
- vm-utils.sh: complete rewrite — QEMU process mgmt via PID file,
monitor socket for graceful shutdown, qemu-img snapshots, SSH
port forwarding (localhost:2222)
- create-base-vm.sh: boots archangel ISO, SSHs in, runs unattended
install via config file, verifies, creates clean-install snapshot
- run-test.sh: snapshot revert, git bundle transfer, detached archsetup
execution with setsid, polling, validation, and report generation
- debug-vm.sh: CoW overlay disk, GTK display, auto-cleanup on close
- setup-testing-env.sh: reduced deps to qemu-full/sshpass/edk2-ovmf/socat
- cleanup-tests.sh: PID-based process management, orphan detection
- validation.sh: port-based SSH (backward compatible), fuzzel/foot for
Hyprland, corrected package list paths
- network-diagnostics.sh: getent/curl instead of nslookup/ping (SLIRP)
New files:
- archsetup-test.conf: archangel config for base VM (btrfs, no encrypt)
- archsetup-vm.conf: archsetup config for unattended test execution
- assets/archangel.conf.example: reference archangel config
Deleted:
- finalize-base-vm.sh: merged into create-base-vm.sh
- archinstall-config.json: replaced by archangel .conf format
Tested: full end-to-end run — 51 validations passed, 0 failures.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Mark done: temperature/storage waybar thresholds, dotfiles cleanup,
dotfiles reorganization. Cancel rofi-wayland (chose fuzzel). Add new
tasks for dunst border removal and fuzzel border visibility.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Temperature turns yellow at 70°C, red at 80°C using built-in waybar
states. Disk replaced with custom script that turns yellow at 80% full,
red at 90%, working across ZFS/btrfs/ext4. Colors themed per dupre/hudson.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Replaced Vimix/Capitaine cursors with Bibata-Modern-Ice across all
config locations: hyprland.conf, dupre/hudson Xresources, GTK settings,
and archsetup package list. Standardized cursor size to 24.
|
|
Changed from 2026.01.27-HHMMSS to 2026-01-27_HHMMSS for standard
date formatting and clean date/time separation.
|
|
Added --type text/plain for path copy and --type image/png for
image copy to prevent wl-copy from misinterpreting content.
|
|
Replaced inline grim/satty keybindings with screenshot script that
captures to file then presents fuzzel menu: Copy Path, Copy Image,
or Annotate. Bindings: $mod+S (region), $mod+Print (fullscreen).
|
|
Added focus_on_activate = true to misc section so new windows
spawning as master receive keyboard focus immediately.
|
|
Added themed disconnected color to netspeed module CSS across base,
dupre, and hudson styles. Changed disconnected label to "Offline".
|
|
Removed #wireplumber.muted color darkening from base, dupre, and
hudson waybar CSS. Icon change and "Muted" text are sufficient cues.
|
|
Changed master layout new_status from slave to master so new
windows spawn as master with focus, matching DWM default behavior.
|
|
Default Mozilla Location Service (Ichnaea) API is defunct (returns 404).
Uncomment BeaconDB community replacement URL in geoclue.conf.
|
|
Use [general] section header (not [gammastep]), switch to geoclue2
location provider, and start geoclue demo agent in hyprland.conf.
|
|
|
|
Reflect current directory layout (assets/, scripts/, inbox/), add
theme system section, remove changelog and pending work that belong
in NOTES.org.
|
|
|
|
|
|
|
|
Add color-themes/ with dupre palette org doc, PNG swatch image, and
ImageMagick generation script. Move old docs to outbox.
|
|
Move processed inbox files to assets/outbox/, rename assets/wireguard
to assets/wireguard-config, delete unused dwm.desktop.
|
|
- Add gammastep to geoclue whitelist (fixes "unable to obtain geoclue
client path" error on Hyprland launch)
- Remove is_amd_zen5() detection and Hardware Workarounds section
(clearcpuid=rdseed doesn't suppress the kernel warning)
- Add dismissnotify after hyprpm reload to suppress plugin notifications
- Update theme configs from Dupre to Hudson
- Update todo.org with RDSEED task resolution
|
|
Move files that are specific to DWM/X11 setups:
- gpg-agent.conf (uses pinentry-dmenu)
- pinentry-dmenu.conf
- Desktop files using X11 tools (st, slock, sxiv, etc.)
These conflict with hyprland equivalents and should only
be stowed on DWM systems.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Import now requires destination:
make import common # Import to shared configs
make import dwm # Import to DWM-specific
make import hyprland # Import to Hyprland-specific
Prompt and header now show destination.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Import now searches:
- ~/.* (top-level dotdirs like .emacs.d, .ssh)
- ~/.config/*
- ~/.local/*
Excludes .cache, .local, .config from top-level (they're handled separately).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
New targets:
- import: Use fzf to select ~/.config and ~/.local dirs to import
into dotfiles/common/, then restow to create symlinks
- reset: Renamed from adopt - clearer name for "resolve conflicts,
keep repo version"
Import workflow:
1. fzf multi-select from ~/.config and ~/.local
2. Move selected dirs to dotfiles/common/
3. Restow common to create symlinks
4. Reminder to git commit
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Targets:
- stow: Create symlinks (fresh install)
- restow: Refresh symlinks after git pull
- adopt: Pull system files, reset to repo version
- unstow: Remove all symlinks
Usage: make <target> <de>
make stow dwm
make restow hyprland
make adopt dwm
Shows help if DE argument missing.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Minimal script to register org-protocol:// scheme handler.
Extracted from resetmimetypes script.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Removed scripts:
- dotfiles_pushall, lsbak, project, protonvpn, steam
- sudo-update-grub, sysupdate, transadd, update-backup-repositories
- virtstart, ytp (duplicate of alias)
Updated yt-dlp aliases in media.sh:
- --add-metadata -> --embed-metadata (deprecated option)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Using wlogout for power/session management instead.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
- 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>
|
|
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>
|
|
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>
|
|
|
|
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>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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>
|
|
- 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>
|
|
- 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>
|
|
- 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>
|
|
Wayland equivalent of xkill - click any window to force kill it.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
- 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>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Music player daemon and ncurses client for music playback.
|