aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh/lib
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-01-31 23:43:59 +0200
committersrdusr <trevorgray@srdusr.com>2024-01-31 23:43:59 +0200
commitdab7925b0f400c1bd5206d6486fcf6ce181981bc (patch)
tree0ac022f689ab1a682f4fdfa933fbb35b8a492e73 /.config/zsh/lib
parent0fadd2e2c4f0a69ad04792cadf184a1303f7901e (diff)
downloaddotfiles-dab7925b0f400c1bd5206d6486fcf6ce181981bc.tar.gz
dotfiles-dab7925b0f400c1bd5206d6486fcf6ce181981bc.zip
Made zsh config more modular
Diffstat (limited to '.config/zsh/lib')
-rw-r--r--.config/zsh/lib/aliases.zsh71
1 files changed, 71 insertions, 0 deletions
diff --git a/.config/zsh/lib/aliases.zsh b/.config/zsh/lib/aliases.zsh
new file mode 100644
index 0000000..676eb45
--- /dev/null
+++ b/.config/zsh/lib/aliases.zsh
@@ -0,0 +1,71 @@
+########## Aliases ##########
+
+### Dotfiles
+alias config='git --git-dir=$HOME/.cfg --work-tree=$HOME'
+cfg_files=$(config ls-tree --name-only -r HEAD)
+
+export CFG_FILES="$cfg_files"
+
+# Define alias for nvim/vim (fallback to vim)
+if command -v nvim > /dev/null; then
+ alias vi='nvim'
+else
+ alias vi='vim'
+fi
+
+# Confirmation #
+alias mv='mv -i'
+alias cp='cp -i'
+alias ln='ln -i'
+alias rm='rm -i'
+
+alias ls='ls --color=auto --group-directories-first'
+alias lsd="lsd --group-directories-first"
+alias grep='grep --colour=auto'
+alias egrep='egrep --colour=auto'
+alias fgrep='fgrep --colour=auto'
+
+# List upto last 10 visited directories using "d" and quickly cd into any specific one
+alias d="dirs -v | head -10"
+
+# Using just a number from "0" to "9"
+alias 0="cd +0"
+alias 1="cd +1"
+alias 2="cd +2"
+alias 3="cd +3"
+alias 4="cd +4"
+alias 5="cd +5"
+alias 6="cd +6"
+alias 7="cd +7"
+alias 8="cd +8"
+alias 9="cd +9"
+
+alias sc="systemctl"
+alias jc="journalctl xe"
+#alias suspend='systemctl suspend && betterlockscreen -l' # Suspend(sleep) and lock screen if using systemctl
+alias suspend='systemctl suspend' # Suspend(sleep) and lock screen if using systemctl
+alias hibernate='systemctl hibernate' # Hibernate
+alias lock='DISPLAY=:0 xautolock -locknow' # Lock my workstation screen from my phone
+alias oports="sudo lsof -i -P -n | grep -i 'listen'" # List open ports
+alias trash_restore='gio trash --restore "$(gio trash --list | fzf | cut -f 1)"'
+alias keyname="xev | sed -n 's/[ ]*state.* \([^ ]*\)).*/\1/p'"
+alias wget=wget --hsts-file="$XDG_CACHE_HOME/wget-hsts" # wget does not support environment variables
+alias pp='getlast 2>&1 |&tee -a output.txt'
+alias lg='la | grep'
+alias pg='ps aux | grep'
+alias py='python'
+alias py3='python3'
+alias sha256='shasum -a 256'
+alias rgf='rg -F'
+
+# Time aliases
+alias ber='TZ=Europe/Berlin date'
+alias nyc='TZ=America/New_York date'
+alias sfo='TZ=America/Los_Angeles date'
+alias utc='TZ=Etc/UTC date'
+
+alias src='source ~/.zshrc'
+alias p=proxy
+
+# Alias for android-studio
+alias android-studio='/opt/android-studio/bin/studio.sh'