| Age | Commit message (Collapse) | Author |
|
Remove tmux session and other monitoring tools (s-tui, nvtop,
duf, bandwhich, wavemon, powertop). Just run btop directly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
Move mimeapps.list to ~/.config/ location (takes precedence)
and set default applications:
- Browser: google-chrome
- Documents: zathura (pdf, epub, mobi, cbz, cbr)
- Images: feh
- Video/Audio: mpv
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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>
|
|
- 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>
|
|
Set ARCHSETUP_REPO=/tmp/archsetup-test in VM config so archsetup
uses the bundled test repo instead of cloning from remote server.
This ensures tests use the current local changes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
The git bundle command was running from current directory
instead of PROJECT_ROOT, causing it to bundle from wrong repo.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Archangel creates @snapshots subvolume and adds it to fstab.
Archsetup unmounts it for snapper create-config, but never
remounted it, causing snap-pac errors during package installs.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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>
|
|
|
|
EasyEffects stores presets in ~/.local/share/easyeffects/output/,
not ~/.config/easyeffects/output/. Moved presets to correct path.
|
|
- btop: resource monitor configuration
- wavemon: wifi signal monitor configuration
- waypaper: wallpaper picker configuration (Hyprland)
|
|
- 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)
|
|
Use vim directly instead of aliasing to neovim.
|
|
Hyprland utilities:
- Add waypaper (wallpaper GUI, swww frontend)
- Add wlogout-git (logout menu)
Monitoring tools:
- Add btop, nvtop, s-tui, wavemon, bandwhich
- Remove gotop-bin (replaced by btop)
Qt theming:
- Add adwaita-qt5, adwaita-qt6 for consistent Qt/GTK appearance
Btrfs snapshots:
- Add snap-pac for automatic snapshots on pacman transactions
Fix:
- Change vi to vim (vi package doesn't exist in repos)
|
|
Installs stow, fzf for Makefile targets and qemu-full, virt-manager,
libguestfs, bridge-utils, dnsmasq, archiso, sshpass, socat for VM testing.
|
|
Nautilus was added as the file manager. Thunar was redundant and caused
D-Bus duplicate name warnings for org.freedesktop.FileManager1.
|
|
Auto-starts Hyprland on TTY1 login while preserving console access if
Hyprland crashes. Uses no exec so shell stays alive as parent process.
Skip with touch ~/.skip-hyprland. Silent launch with logging to
~/.local/var/log/.
|
|
- 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/
|
|
- Add Harman EQ presets for DT770, PXC 550-II, and Pixel Buds Pro 2
- Start easyeffects minimized on Hyprland startup
- Move preset docs and install script to assets/
|
|
- Add persistent logging for waybar, dunst, hypridle, gammastep to ~/.local/var/log/
- Create start-hyprland wrapper script for Hyprland logging
- Fix waybar-layout and toggle-scratchpad to auto-detect Hyprland socket
- Add swap-icon-label: false to waybar group, remove height setting
- Fix GTK CSS margin units (1 → 1px) to silence deprecation warning
- Add battery detection in archsetup to exclude module on desktops
- Update cursor theme to Bibata-Modern-Ice size 24
|
|
Add easyeffects to audio section, nautilus/sushi/nautilus-open-any-terminal
to hyprland section, wsdd and gvfs-wsdd for SMB network discovery.
Add easyeffects scratchpad on mod+shift+a in hyprland config.
|
|
Add 'make test' Makefile target to run full VM integration test suite.
Print test report to terminal after generation for immediate visibility.
|
|
The xtra-dispatchers bringallfrom dispatcher doesn't preserve window
positions, displacing the focused window from master. The new script
captures the focused window address, brings all windows back, then
swaps the original window back to master.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
The dunst/fuzzel configs exist in both dotfiles/common (stowed) and
dotfiles/hyprland/.config/themes/ (templates), requiring edits in
multiple places. Needs a cleaner single-source-of-truth approach.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Add static plugin { hy3 { tabs { ... } } } block with full color set
including border, focused, and darkened inactive tab colors. Eliminates
default cyan borders. Update set-theme with matching colors for both
dupre and hudson themes. Add exec-once set-theme to reapply theme on boot.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Add --border-color=d47c59ff (dupre red) and widen from 25 to 35
characters in pinentry-fuzzel so the password dialog stands out
from normal fuzzel usage and accommodates longer passwords.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Set frame_width to 0 and font size to 10pt (≈13.3px) across all three
dunstrc files (common, dupre theme, hudson theme) to visually match
waybar's 14px CSS font size.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Set frame_width to 0 (no border) and font size from 13 to 14 in both
dupre and hudson theme dunstrc files, matching waybar's 14px text size.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
Removed the foot-files ranger scratchpad (workspace rule, keybinding,
window rules) and the redundant CTRL+ALT+F nautilus binding. mod-F now
launches nautilus directly as a regular window.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
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.
|