#!/bin/bash

# Check to see if nyxt is running
if pgrep -x nyxt > /dev/null; then
    echo running

    if [ $XDG_SESSION_TYPE = "x11" ]; then
        #X11
        nyxtrg=$(wmctrl -lx | rg nyxt | awk '{print $1}')
        # echo $emacsrg

        if [ -z $nyxtrg ]; then
            echo regnyxt
            nyxt
            exit
        else
            wmctrl -ia $nyxtrg
            exit
        fi
    else
        echo wayland
        if [ $KDE_FULL_SESSION = "true" ]; then
            ww -f nyxt -c nyxt
            exit
        else
            # WAYLAND
            nyxtrg=$(wlrctl window list | rg nyxt:)

            nyxtwin=$(echo $nyxtrg | sed 's/.*\: //')
            # echo $nyxtwin

            wlrctl toplevel focus nyxt
            exit
        fi
    fi
else
    echo not running
    machine=$(hostname)
    if [ $machine = "syl" ]; then
        # env GDK_DPI_SCALE=0.5 GDK_SCALE=2 nyxt
        nyxt
    else
        nyxt
    fi
fi