#!/usr/bin/env bash

GTK_THEME='Yaru-blue-dark'

if [[ "$DESKTOP_SESSION" = "dwm"  || "$DESKTOP_SESSION" == "dwm-gnome" ]]; then
    export _JAVA_AWT_WM_NONREPARENTING=1
    export AWT_TOOLKIT=MToolkit
    wmname LG3D

    picom -b
    redshift &
    dwmstatus &
    dunst &
    numlockx on &
    nm-applet &

    if command -v barrier &> /dev/null ; then
       barrier &
    fi

    if command -v blueman-applet &> /dev/null ; then
       blueman-applet &
    fi

    # Audio
    if command -v pasystray &> /dev/null ; then
        pasystray &
    fi

    if command -v nextcloud &> /dev/null ; then
        nextcloud --background &
    fi
    
    if command -v signal-desktop &> /dev/null ; then
        signal-desktop --start-in-tray &
    fi

    if command -v steam &> /dev/null ; then
        steam -silent &
    fi

    if command -v jetbrains-toolbox &> /dev/null ; then
        jetbrains-toolbox --minimize &
    fi

    # Authentication agent for running application as root
    if test /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 ; then
        /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &
    fi

    # Deja duplicty backup monitor
    if test /usr/libexec/deja-dup/deja-dup-monitor ; then
        /usr/libexec/deja-dup/deja-dup-monitor &
    fi

    # Set background
    if test -f /usr/share/backgrounds/Mirror_by_Uday_Nakade.jpg; then
        feh --bg-scale /usr/share/backgrounds/Mirror_by_Uday_Nakade.jpg &
    elif test -f /usr/share/backgrounds/brad-huchteman-stone-mountain.jpg ; then
        feh --bg-scale /usr/share/backgrounds/brad-huchteman-stone-mountain.jpg &
    elif test -f /usr/share/backgrounds/gnome/Road.jpg ; then
        feh --bg-scale /usr/share/backgrounds/gnome/Road.jpg &
    fi
fi

[[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap

if test -f ${HOME}/.xsessionrc-local ; then
    ${HOME}/.xsessionrc-local
fi