parse_git_branch() { local branch="" branch=$(git branch 2> /dev/null | sed -n '/^[^*]/d;s/* \(.*\)/\1/p') local git_status=$(git status --porcelain 2>/dev/null) if [ -n "$branch" ]; then branch="(${branch}) " fi echo "$branch" } update_prompt() { PS1="\[\e[31m\][\[\e[33m\]\u\[\e[32m\]@\[\e[34m\]\h \[\e[35m\]\w\[\e[31m\]]\[\e[35m\] \[\e[33m\]\$(parse_git_branch)\[\e[34m\]# \[\e[0m\]" } PROMPT_COMMAND="update_prompt" if [ -z "$XDG_RUNTIME_DIR" ]; then XDG_RUNTIME_DIR="/tmp/$(id -u)-runtime-dir" mkdir -pm 0700 "$XDG_RUNTIME_DIR" export XDG_RUNTIME_DIR fi export XDG_DATA_HOME="$HOME"/.local/share export XDG_CONFIG_HOME="$HOME"/.config export XDG_STATE_HOME="$HOME"/.local/state export XDG_CACHE_HOME="$HOME"/.cache #export PATH=$PATH:$(xdg-user-dir USER)/.local/bin export XDG_CURRENT_DESKTOP=dwm export XDG_SESSION_DESKTOP=dwm export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc export LESSHISTFILE="$XDG_CACHE_HOME"/less/history export EDITOR=nvim export BUILDDIR=/tmp/makepkg export RAVEDUDE_PORT=/dev/ttyACM0 export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH" export PATH="$HOME/.cargo/bin:$PATH" export ANDROID_HOME=$HOME/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/platform-tools export AWT_TOOLKIT=MToolkit export _JAVA_AWT_WM_NONREPARENTING=1 export JAVA_HOME=/usr/lib/jvm/java-21-openjdk export GEM="/home/fw/.local/share/gem/ruby/3.0.0/bin" alias acl="arduino-cli" alias acl="arduino-cli compile" alias aclbl="arduino-cli board list" alias get_idf='. $HOME/esp/esp-idf/export.sh' alias l='ls -la --color=auto' alias la='ls -la --color=auto' alias ls='ls --color=auto' alias ..='cd ..' alias v="nvim" alias c="clear" alias j="joshuto" alias zl="zellij" alias h="htop" alias n="neofetch" alias poweroff="doas /usr/bin/poweroff" alias reboot="doas /usr/bin/reboot" alias gts="git status" alias gta="git add ." alias gtc="git commit -m" alias gpo="git push origin" alias pull="git pull origin" alias glg="git log" [ -s "/home/fw/.bun/_bun" ] && source "/home/fw/.bun/_bun" if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then exec startx &> /dev/null # exec dbus-run-session run_something &> /dev/null fi # If not running interactively, don't do anything [[ $- != *i* ]] && return export GPG_TTY=$(tty) export PATH=$PATH:$HOME/.local/bin