From 51573d35e989d45f047b0b34fd9293be459d346b Mon Sep 17 00:00:00 2001 From: philw Date: Sat, 10 Feb 2024 20:00:48 +0100 Subject: Update dots --- shell/bash/.bash_profile | 6 +++ shell/bash/.bashrc | 100 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 shell/bash/.bash_profile create mode 100644 shell/bash/.bashrc (limited to 'shell/bash') diff --git a/shell/bash/.bash_profile b/shell/bash/.bash_profile new file mode 100644 index 0000000..aeac56a --- /dev/null +++ b/shell/bash/.bash_profile @@ -0,0 +1,6 @@ +# +# ~/.bash_profile +# + +[[ -f ~/.bashrc ]] && . ~/.bashrc +. "$HOME/.cargo/env" diff --git a/shell/bash/.bashrc b/shell/bash/.bashrc new file mode 100644 index 0000000..289d237 --- /dev/null +++ b/shell/bash/.bashrc @@ -0,0 +1,100 @@ + +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" + + +eval "$(zoxide init bash)" + +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_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 ls="eza -l --icons --color=always" +alias l="eza -l --icons --color=always" +alias ls="eza -l --icons --color=always" +alias la="eza -la --icons --color=always" +alias ll="eza -l --color=always --group-directories-first" +alias lt="eza -T --color=always --group-directories-first" +alias v="nvim" +alias c="clear" +alias e="exit" +alias j="joshuto" +alias g="grep" +alias g="rg" +alias zl="zellij" +alias h="htop" +alias n="neofetch" +alias poweroff="doas /usr/bin/poweroff" +alias reboot="doas /usr/bin/reboot" + +alias latexmk="latex-mk" + +alias orphans="doas pacman -Rcns $(pacman -Qqdt)" + +alias pf="prettier --write ." + + +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 + +case ":$PATH:" in + *":$GEM:"*) ;; + *) export PATH="$GEM:$PATH" ;; +esac + + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +. "$HOME/.cargo/env" +# export PATH=$PATH:$(xdg-user-dir USER)/.local/bin +# export PATH=$PATH:$(xdg-user-dir USER)/.local/bin -- cgit v1.2.3