summaryrefslogtreecommitdiff
path: root/shells.org
blob: 2f012ef063a026af2a2f23e4a9978001aa315749 (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 yt="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