{ pkgs, lib, config, ... }: let sway-randomWallpaper = pkgs.writeShellScriptBin "sway-randomWallpaper" '' directory=${config.home.homeDirectory}/.local/share/backgrounds if [ -d "$directory" ]; then while true; do kill `pidof swaybg` random_background=$(ls $directory/*.{png,jpg} | shuf -n 1) ${pkgs.swaybg}/bin/swaybg -i $random_background & sleep 900 done fi ''; in { options = { alyraffauf.desktop.sway.randomWallpaper.enable = lib.mkEnableOption "Enable Sway random wallpaper script."; }; config = lib.mkIf config.alyraffauf.desktop.sway.randomWallpaper.enable { # Packages that should be installed to the user profile. home.packages = with pkgs; [swaybg sway-randomWallpaper]; wayland.windowManager.sway.config.startup = [ {command = "${sway-randomWallpaper}/bin/sway-randomWallpaper";} ]; }; }