mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-12-22 13:52:54 -05:00
Aly Raffauf
c7581ba6e1
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / clean-install-build (push) Waiting to run
nix-build / rofi-bluetooth-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-build / slateport-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
|
||
---|---|---|
.. | ||
default.nix | ||
README.md | ||
script.rb |
randomWallpaperD
Dynamically sets per-monitor wallpapers and changes them on a 30 minute timer. Running as a daemon, this script supports monitor hotplugging by polling the window manager for active outputs, then intelligently assigns random wallpapers per-screen with swaybg.
Arguments
If called without arguments, it assumes wallpapers are in a directory ~/.local/share/backgrounds
. The first argument can be used to set the directory:
./script.rb ~/path/to/my/wallpapers
Window Manager Support
Because this script polls the window manager directly by way of its CLI utility, it currently only supports Hyprland (with hyprctl
) and Sway (with swaymsg
).