aboutsummaryrefslogtreecommitdiffstats
path: root/shell/bash/.bashrc
diff options
context:
space:
mode:
Diffstat (limited to 'shell/bash/.bashrc')
-rw-r--r--shell/bash/.bashrc100
1 files changed, 100 insertions, 0 deletions
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 @@
1
2parse_git_branch() {
3 local branch=""
4 branch=$(git branch 2> /dev/null | sed -n '/^[^*]/d;s/* \(.*\)/\1/p')
5 local git_status=$(git status --porcelain 2>/dev/null)
6
7 if [ -n "$branch" ]; then
8 branch="(${branch}) "
9 fi
10
11 echo "$branch"
12}
13
14update_prompt() {
15 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\]"
16}
17
18PROMPT_COMMAND="update_prompt"
19
20
21eval "$(zoxide init bash)"
22
23export XDG_DATA_HOME="$HOME"/.local/share
24export XDG_CONFIG_HOME="$HOME"/.config
25export XDG_STATE_HOME="$HOME"/.local/state
26export XDG_CACHE_HOME="$HOME"/.cache
27#export PATH=$PATH:$(xdg-user-dir USER)/.local/bin
28export XDG_CURRENT_DESKTOP=dwm
29export XDG_SESSION_DESKTOP=dwm
30export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
31export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc
32export LESSHISTFILE="$XDG_CACHE_HOME"/less/history
33export EDITOR=nvim
34export BUILDDIR=/tmp/makepkg
35export RAVEDUDE_PORT=/dev/ttyACM0
36export BUN_INSTALL="$HOME/.bun"
37export PATH="$BUN_INSTALL/bin:$PATH"
38export PATH="$HOME/.cargo/bin:$PATH"
39export ANDROID_HOME=$HOME/Android/sdk
40export PATH=$PATH:$ANDROID_HOME/emulator
41export PATH=$PATH:$ANDROID_HOME/platform-tools
42export AWT_TOOLKIT=MToolkit
43export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
44export GEM="/home/fw/.local/share/gem/ruby/3.0.0/bin"
45
46alias acl="arduino-cli"
47alias acl="arduino-cli compile"
48alias aclbl="arduino-cli board list"
49
50alias ls="eza -l --icons --color=always"
51alias l="eza -l --icons --color=always"
52alias ls="eza -l --icons --color=always"
53alias la="eza -la --icons --color=always"
54alias ll="eza -l --color=always --group-directories-first"
55alias lt="eza -T --color=always --group-directories-first"
56alias v="nvim"
57alias c="clear"
58alias e="exit"
59alias j="joshuto"
60alias g="grep"
61alias g="rg"
62alias zl="zellij"
63alias h="htop"
64alias n="neofetch"
65alias poweroff="doas /usr/bin/poweroff"
66alias reboot="doas /usr/bin/reboot"
67
68alias latexmk="latex-mk"
69
70alias orphans="doas pacman -Rcns $(pacman -Qqdt)"
71
72alias pf="prettier --write ."
73
74
75alias gts="git status"
76alias gta="git add ."
77alias gtc="git commit -m"
78alias gpo="git push origin"
79alias pull="git pull origin"
80alias glg="git log"
81
82[ -s "/home/fw/.bun/_bun" ] && source "/home/fw/.bun/_bun"
83
84if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
85 exec startx &> /dev/null
86# exec dbus-run-session run_something &> /dev/null
87fi
88
89case ":$PATH:" in
90 *":$GEM:"*) ;;
91 *) export PATH="$GEM:$PATH" ;;
92esac
93
94
95# If not running interactively, don't do anything
96[[ $- != *i* ]] && return
97
98. "$HOME/.cargo/env"
99# export PATH=$PATH:$(xdg-user-dir USER)/.local/bin
100# export PATH=$PATH:$(xdg-user-dir USER)/.local/bin