# vim: set filetype=zsh # Set pager export PAGER='less' # Preferred editor for local and remote sessions if [[ -n $SSH_CONNECTION ]]; then export EDITOR='nvim' else export EDITOR='nvim' fi # Ansible Settings export ANSIBLE_NOCOWS=1 export ANSIBLE_VAULT_PASSWORD_FILE=$HOME/.local/bin/ansible-vault-pass-client # VAULT export VAULT_ADDR=https://vault.service.consul:8200 vaultlogin () { vault login $(pass show personal/vault/syd1/token) } # CONSUL: https://developer.hashicorp.com/consul/commands export CONSUL_HTTP_ADDR=consul.service.consul export CONSUL_HTTP_TOKEN_FILE=$HOME/.config/consul/token.secret export CONSUL_HTTP_SSL=true export CONSUL_HTTP_SSL_VERIFY=true # set MPD host export MPD_HOST="$HOME/.config/mpd/socket" # pass passwordstore PASSWORD_STORE_DIR=$HOME/.config/password-store PASSWORD_STORE_KEY=$HOME/.config/password-store/.gpg-id # LXD export LXD_SOCKET=/run/lxd.socket # unzip to directory of same name, minus .zip unzipd () { zipfile="$1" zipdir=${1%.zip} unzip -d "$zipdir" "$zipfile" } zshreload () { source ~/.zshrc } winget () { wget $1 --header="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" } myip () {curl https://ipinfo.io/ip} removespaces () { mv "$1" `echo $1 | tr ' ' '_'` } pdf () {xpdf $1 &} # download youtube playlist to create batchfile # $1 is the playlist ytpl-export () {yt-dlp -j --flat-playlist "$1" | jq -r '.id' | sed 's_^_https://youtu.be/_'} # common date format shdate () {date +'%Y%m%d'} ncurl() { curl --netrc-file <(pass show personal/netrc) "$@" } # create function later: # large image heavy pdf into smaller pdf # below will: # break pages into jpg files with 300dpi # resize images to roughly 100k # create a new pdf from jpg files # # pdftoppm -jpeg -r 300 input_document.pdf output_image # jpegoptim --size=100k output_image*.jpg # img2pdf $(ls -v output_image*.jpg) -o output_document.pdf