blob: 7971256747ede49f1f7d53a4ff69b64598673b43 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
#+TITLE: Shells configuration
#+PROPERTY:
#+auto_tangle: t
#+STARTUP: overview
* Table of contents :toc:
- [[#aliases][Aliases]]
- [[#exports][Exports]]
- [[#bashrc][bashrc]]
* Aliases
#+begin_src bash :tangle .shells/alias.sh
alias ll='ls -l'
alias grep='grep --color=auto'
alias anki='QTWEBENGINE_CHROMIUM_FLAGS="--disable-seccomp-filter-sandbox" anki'
alias vim='nvim'
alias vi='nvim'
#git
alias config='/usr/bin/git --git-dir=$HOME/Developer/config/ --work-tree=$HOME'
alias ga='git add'
alias gaa='git add .'
alias gc='git commit -m'
alias gp='git push -u origin'
alias gpm='git push -u origin master'
alias gpd='git push -u origin developer'
alias gs='git status'
alias cpm='config push -u origin master'
alias ca='config add'
alias cs='config status'
alias cc='config commit -m'
#pacman | yay
alias yeet='paru -Rsc'
# weather
alias weather="curl wttr.in"
alias ls='ls -la --color'
alias sb='sudo systemctl start bluetooth'
alias mykeys='setxkbmap -option caps:escape'
alias logout='pkill -U $USER'
#alias neofetch='neofetch | lolcat'
alias b='bluetoothctl'
alias ba='bluetooth-autoconnect'
alias music='mocp'
alias ytd="yt-dlp"
alias c="pavucontrol"
alias r="ranger"
alias klight="brightnessctl --device='tpacpi::kbd_backlight' set 1"
alias pip="pip3"
alias clear="printf '\e[2J\e[H'"
##yarn
alias sweb='BROWSER="firefox" yarn start'
##flatpaks
alias fanki='flatpak run net.ankiweb.Anki'
#+end_src
* Exports
#+begin_src shell :tangle .shells/exports.sh
# Export 'SHELL' to child processes. Programs such as 'screen'
# honor it and otherwise use /bin/sh.
path+=('~/node_modules/.bin')
export SHELL
export PATH
if [[ $- != *i* ]]
then
# We are being invoked from a non-interactive shell. If this
# is an SSH session (as in "ssh host command"), source
# /etc/profile so we get PATH and other essential variables.
[[ -n "$SSH_CLIENT" ]] && source /etc/profile
# Don't do anything else.
return
fi
#+end_src
* bashrc
#+begin_src shell
source ~/.shells/alias.sh
source ~/.shells/exports.sh
PS1='\n\[\e[0m\][\[\e[0;1;38;5;208m\]\w\[\e[0;2;38;5;248m\]|\[\e[0;2;38;5;220m\]$(git branch 2>/dev/null | grep '"'"'^*'"'"' | colrm 1 2) \[\e[0;2;38;5;242m\]\t\[\e[0m\]]\n\[\e[0m\]-\[\e[0m\]> \[\e[0m\]'
# Uncomment next line to enable starship prompt
# eval "$(starship init bash)"
#+end_src
|