#!/bin/fish function fish_prompt printf '%s%s%s $ ' \ (set_color $fish_color_cwd) (prompt_pwd --full-length-dirs 5) (set_color normal) end function start_niri if systemctl --user -q is-active niri.service echo 'A Niri session is already running.' exit 1 end systemctl --user reset-failed dbus-update-activation-environment --all systemctl --user --wait start niri.service systemctl --user start --job-mode=replace-irreversibly niri-shutdown.target systemctl --user unset-environment WAYLAND_DISPLAY XDG_SESSION_TYPE XDG_CURRENT_DESKTOP NIRI_SOCKET end fish_add_path -p ~/.cargo/bin ~/.ghcup/bin set -U fish_greeting set EDITOR "neovim" if status is-login start_niri kill $fish_pid end