| Age | Commit message (Collapse) | Author |
|
- .profile: Move ~/.local/bin to start of PATH so user scripts take precedence
- archsetup: Add libvterm for Emacs vterm package
- archsetup: Remove unused hyprpaper (using swww instead)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Add browser.sh with Wayland-aware open-chrome/firefox/url functions
- Disable qalculate multiple instances
|
|
- Add pacman hook to rebuild hyprpm plugins after Hyprland updates
- Change startup to hyprpm update -n (rebuilds if needed)
- Fix stash-restore to preserve master window using batch commands
- Add validation tests for plugins and hyprpm hook
|
|
- Replace wireplumber module with pulseaudio for reliable volume display
- Make all module text colors consistent (#969385)
- Add idle_inhibitor to styled modules
- Add wf-recorder package to archsetup for screen recording
|
|
Also remove 60s Sounds radio stream from playlist.
|
|
Add Hyprland plugin section with hyprpm for hyprscrolling, xtra-dispatchers,
and hy3. Migrate yt-dlp from pacman to pipx for current releases. Add deno
as required JS runtime for YouTube extraction.
|
|
Validates that portals.conf uses gtk backend for Settings portal
and that the portal returns color-scheme=1 (prefer-dark) for
libadwaita apps like Nautilus.
|
|
Use gtk portal for Settings instead of none, allowing Nautilus and
other libadwaita apps to respect the color-scheme preference.
|
|
- Change dunst notification background from bg to bg+1 (#252321)
- Remove shortwave keybinding ($mod+Shift+R)
- Move addmaster to $mod+U, keep term2 scratchpad on $mod+I
- Update btop box order
|
|
Adds term2 scratchpad with slightly lower position (20% 30%) to
distinguish from primary terminal scratchpad when both visible.
|
|
|
|
Replace native special workspace scratchpads with pyprland to fix issue
where new windows were captured by visible scratchpads. Add magnify on
mod+Z and window stash scripts (mod+O to stash, mod+Alt+O stash others,
mod+Shift+O restore).
|
|
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>
|