30 lines
962 B
Nix
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";
|
|
};
|
|
}
|