set -x 0 fish

{{ if ne .chezmoi.username "root" -}}
source $HOME/.config/fish/env.fish
{{- end }}

# ONLY for interactive shell
if status --is-interactive
    {{ if ne .chezmoi.username "root" -}}
    source $HOME/.config/fish/abbreviations.fish
    {{- end }}
    set -q fish_private_mode && set -x FISH_IS_IN_PRIVATE 1
    command -v zoxide > /dev/null && zoxide init fish | source
    command -v starship > /dev/null && starship init fish | source

    if type -q tmux; and test -z "$TMUX"
        tmux attach -t default || tmux new-session -s default
    end
end

{{- if (and (eq .chezmoi.os "linux") (eq .hosttype "desktop" "laptop")) }}
if status --is-login
    if test -z "$DISPLAY" -a "$XDG_VTNR" = 1
        exec startx $HOME/.config/X11/xinitrc -- -keeptty -ardelay 200 -arinterval 60
    end
end
{{- end }}