{pkgs, ...}: let wallpaperScript = pkgs.writeShellScriptBin "random-wallpaper" '' pkill -f swaybg 2>/dev/null || true walp=$(find "$HOME/wallpapers" -type f \( -iname "*.jpg" -o -iname "*.png" \) | shuf -n 1) [ -n "$walp" ] && ${pkgs.swaybg}/bin/swaybg -m "fill" -i "$walp" & ''; in { home.packages = [wallpaperScript]; wayland.windowManager.mango = { enable = true; autostart_sh = '' dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP systemctl --user start pipewire systemctl --user start xdg-desktop-portal systemctl --user import-environment WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP PATH systemctl --user start mango-session.target ${pkgs.waybar}/bin/waybar & ${wallpaperScript}/bin/random-wallpaper & ''; settings = builtins.readFile ./mango.conf; }; home.sessionVariables = { XCURSOR_THEME = "macOS"; XCURSOR_SIZE = "24"; }; }