This repository has been archived on 2021-04-06. You can view files and clone it, but cannot push or open issues/pull-requests.
dotfiles/home/.zshrc.local

187 lines
4.3 KiB
Plaintext
Raw Normal View History

2018-03-14 14:36:23 +01:00
# Programming languages
## Go
2018-04-09 16:38:38 +02:00
export GOPATH="$HOME/go"
2018-03-29 23:00:45 +02:00
PATH="$PATH:$GOPATH/bin"
2018-03-14 14:36:23 +01:00
## Node
PATH="$PATH:/home/simon/opt/node/bin"
export NVM_DIR=$(realpath "$HOME/.nvm")
2018-10-10 22:11:34 +02:00
source "$NVM_DIR/nvm.sh"
2018-03-14 14:36:23 +01:00
## Python (pip)
PATH="$PATH:/home/simon/.local/bin"
## Lua
PATH="$PATH:$HOME/.luarocks/bin/"
# Misc
## Local binaries
PATH="$PATH:$HOME/bin"
# Ergonomic
## Battery percentage
alias batt="upower -i /org/freedesktop/UPower/devices/battery_BAT0|grep percentage|awk '{print $2}'"
## Upload to transfer.sh
transfer() {
if [ $# -eq 0 ];then
echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"
return 1
fi
tmpfile=$(mktemp -t transferXXX)
if tty -s;then
basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g')
curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile
else
curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile
fi
cat $tmpfile
rm -f $tmpfile
2018-03-21 20:31:01 +01:00
}
2018-03-14 14:36:23 +01:00
## Touchpad enabling/disabling
function touchpad() {
touchpad="SynPS/2 Synaptics TouchPad"
if [[ $1 == "disable" ]];then
2018-10-10 17:37:04 +02:00
xinput --set-prop "$touchpad" "libinput Send Events Mode Enabled" 1 1
notify-send "Touchpad" "Disabled"
2018-05-20 16:45:25 +02:00
2018-03-14 14:36:23 +01:00
else
2018-10-10 17:37:04 +02:00
xinput --set-prop "$touchpad" "libinput Send Events Mode Enabled" 0 0
notify-send "Touchpad" "Enabled"
2018-03-14 14:36:23 +01:00
fi
}
## Terminal font
function tfont() {
(
[ -z "$1" ] && font="Terminess Powerline" || font="$1"
[ -z "$2" ] && fontsize=18 || fontsize="$2"
echo -e "\033]710;xft:$font:pixelsize=$fontsize\007"
)
}
2018-03-14 14:36:23 +01:00
# Fancy stuff
## dircolors
eval "$(dircolors -b $HOME/.dircolors)"
## Color switcher
alias dynamic-colors="~/.dynamic-colors/bin/dynamic-colors"
2018-06-04 20:32:36 +02:00
## Timer
function timer() {
(
if [ -z "$1" ] || [ -z "$2" ]; then
echo "USAGE: $0 [u|f] TIME/DURATION" >&2
return 1
fi
if [ "$1" != "u" ] && [ "$1" != "f" ]; then
echo "Invalid mode “$1” supplied. Valid modes are: u|f" >&2
return 2
fi
[ "$1" = "u" ] && mode="until"
[ "$1" = "f" ] && mode="for"
gosleep --${mode} "$2"
if [ "$?" = 0 ]; then
echo "Press CTRL-C to stop the alarm…" >&2
echo -en "\a" # highlight window
play -q ~/Dokumente/sound/ringtones/commando.ogg
else
echo "The sleep command failed. Please check the options." >&2
return 3
fi
)
}
2018-03-14 14:36:23 +01:00
# Bugs
## silversearcher-ag and not apt-get
unalias ag 2>/dev/null
2018-03-14 14:36:23 +01:00
# Program aliases/env
## Aliases for programs
alias apktool="java -jar ~/opt/apktool_2.3.1.jar"
2018-04-30 19:53:42 +02:00
if which exa 2>&1 >> /dev/null;then
alias exa="exa --git"
alias ls="exa"
fi
2018-06-21 13:54:22 +02:00
alias ipy="ipython3"
2018-07-22 00:53:09 +02:00
alias mc="$GOPATH/bin/mc"
alias mpvhdr="mpv --tone-mapping=hable"
alias rls="/bin/ls --color=auto"
alias shiori="docker exec shiori_shiori_1 shiori"
2018-07-22 00:53:09 +02:00
alias tearstop="compton --backend=glx"
2018-03-14 14:36:23 +01:00
2018-05-24 14:35:32 +02:00
function jitsi-meet() {
chromium --app="https://meet.jit.si/$1"
}
2018-03-14 14:36:23 +01:00
## Environment variables
export HVSC_BASE="$HOME/Dokumente/sound/HVSC/"
export ESP_ROOT="$HOME/projekte/esp8266/esp-open-sdk"
export ANDROID_HOME="$HOME/projekte/android/sdk"
2018-05-17 19:01:42 +02:00
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' # force antialiasing in java
2018-03-28 01:24:21 +02:00
## include docker functions
source ~/.zshrc.docker
## drone ci
2018-05-18 21:42:42 +02:00
function drone-add-hub() {
(
2018-04-09 16:38:38 +02:00
drone secret add --name docker_username --value sbruder "$1"
drone secret add --name docker_password --value "$(pass show devops/docker|head -n 1)" "$1"
2018-03-28 22:59:19 +02:00
)
}
2018-05-18 21:42:42 +02:00
function drone-add-registry() {
(
drone secret add --name docker_username --value sbruder "$1"
drone secret add --name docker_password --value "$(pass show accounts/sbruderldap|head -n 1)" "$1"
)
}
function drone-add-netlify() {
(
drone secret add --name netlify_key --value "$(pass show devops/netlify |grep Drone-Key|cut -d: -f2|tr -d ' ')" "$1"
)
}
2018-05-11 15:40:09 +02:00
function drone-add-s3() {
(
2018-05-15 21:29:04 +02:00
drone secret add --name aws_access_key_id --value "$(pass show management/minio/personal|grep User|cut -d: -f2|tr -d ' ')" "$1"
drone secret add --name aws_secret_access_key --value "$(pass show management/minio/personal|head -n 1)" "$1"
2018-05-11 15:40:09 +02:00
)
}
2018-03-28 22:59:19 +02:00
function drone() {
(
source ~/.drone-env
2018-08-29 20:12:18 +02:00
$GOPATH/bin/drone $@
)
}
2018-05-18 21:42:42 +02:00
function docker-ls() {
(
DOCKER_LS_PASSWORD=$(pass show accounts/sbruderldap|head -n 1) ~/go/bin/docker-ls $@
)
}
function docker-rm() {
(
DOCKER_LS_PASSWORD=$(pass show accounts/sbruderldap|head -n 1) ~/go/bin/docker-rm $@
)
}