nixos/home/modules/wm/mango/default.nix
2026-04-16 22:18:45 +02:00

30 lines
962 B
Nix

{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";
};
}