| Age | Commit message (Collapse) | Author |
|
Set default keyring to 'login' by creating the default file during
setup. This enables auto-unlock without password prompts when used
with autologin.
|
|
set-theme was running on every Hyprland startup, overwriting stow
symlinks with theme file contents. This caused config changes to
revert on login. Removed exec-once call - theme switching is now
manual only ($mod+Y). Synced waybar.css theme file to match current
config (pulseaudio module, idle_inhibitor styling).
|
|
Add hyprctl dismissnotify after hyprpm update to clear hardcoded
plugin initialization messages. Also document set-theme and plugin
notification issues in todo.org.
|
|
|
|
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
- Remove yazi, lazygit, ouch from archsetup (theming issues)
- Update ranger comment to note X11/ueberzug dependency
- Update todo with yazi trial notes, lower priority
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
|
- .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.
|