2023-05-20 11:12:51 +02:00
#!/usr/bin/env zsh
2011-10-29 09:50:56 +02:00
# TOC
2023-02-15 12:29:55 +01:00
# Defaults etc... M0TZLS
# Environment 7RS56S
# Aliases RJ706I
# Functions ZGC5QQ
2011-10-29 09:50:56 +02:00
2023-02-15 12:29:55 +01:00
# uname should be readable in $uname
2014-05-22 10:31:14 +02:00
uname = $( uname)
2014-05-29 14:39:41 +02:00
UNAME = $( uname)
2012-09-16 14:27:48 +02:00
2015-09-10 17:56:04 +02:00
# Dynamic window title via https://stackoverflow.com/a/20772424
2015-09-10 18:15:11 +02:00
## BREAKS TMUX TITLE CHANGING WHICH IS BETTER THAN THIS.
#case $TERM in
2023-02-21 18:08:54 +01:00
# (*xterm* | *rxvt*)
2015-09-10 17:56:04 +02:00
2023-02-15 12:29:55 +01:00
# Write some info to terminal title.
# This is seen when the shell prompts for input.
# function precmd {
2023-02-21 18:08:54 +01:00
# print -Pn "\e]0;zsh%L %(1j,%j job%(2j|s|); ,)%~\a"
2023-02-15 12:29:55 +01:00
# }
# Write command and args to terminal title.
# This is seen while the shell waits for a command to complete.
# function preexec {
2023-02-21 18:08:54 +01:00
# printf "\033]0;%s\a" "$1"
2023-02-15 12:29:55 +01:00
# }
2015-09-10 18:16:58 +02:00
#
2023-02-21 18:08:54 +01:00
#;;
2015-09-10 18:16:58 +02:00
#esac
2015-09-10 17:56:04 +02:00
2014-01-22 21:08:38 +01:00
# enable terminal bell
2014-09-19 23:08:16 +02:00
if [ [ -f /usr/bin/xset ] ] ;
2014-01-22 21:08:38 +01:00
then
2023-02-15 12:29:55 +01:00
( xset b on& )
2014-01-22 21:08:38 +01:00
fi
2023-02-15 12:29:55 +01:00
##### Defaults etc... M0TZLS #####
2011-09-29 14:25:05 +02:00
# This is based on zshrc which came with Debian (Third option in wizard for new users.)
2014-10-07 07:41:24 +02:00
# Save history
export HISTSIZE = 99999
export SAVEHIST = $HISTSIZE
setopt hist_ignore_all_dups
export HISTFILE = ~/.zsh_history
setopt INC_APPEND_HISTORY
setopt SHARE_HISTORY
2011-09-29 14:25:05 +02:00
# Set up the prompt
autoload -Uz promptinit
2013-02-09 15:46:22 +01:00
2018-10-11 11:56:34 +02:00
# Green for normal user and red for root
2011-09-29 14:25:05 +02:00
promptinit
2013-02-09 15:46:22 +01:00
2018-10-11 11:56:34 +02:00
if [ $USER = "root" ] ; then
2023-02-15 12:29:55 +01:00
prompt elite2 red
2018-10-11 11:56:34 +02:00
else
2023-02-15 12:29:55 +01:00
prompt elite2 green
2018-10-11 11:56:34 +02:00
fi
2011-09-29 14:25:05 +02:00
# Use emacs keybindings even if our EDITOR is set to vi
bindkey -e
# Use modern completion system
autoload -Uz compinit
compinit
zstyle ':completion:*' auto-description 'specify: %d'
zstyle ':completion:*' completer _expand _complete _correct _approximate
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' menu select = 2
2012-12-25 10:32:36 +01:00
if [ [ $UNAME != Darwin ] ] ; then
2023-02-15 12:29:55 +01:00
eval " $( dircolors -b) "
2012-12-24 19:04:14 +01:00
fi
2011-09-29 14:25:05 +02:00
zstyle ':completion:*:default' list-colors ${ (s. : .)LS_COLORS }
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
zstyle ':completion:*' menu select = long
zstyle ':completion:*' select -prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' use-compctl false
zstyle ':completion:*' verbose true
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
2013-02-16 08:56:00 +01:00
# Show the hostname, uptime and users logged in on shell start
2023-10-09 11:05:39 +02:00
if hash hostname 2>/dev/null; then
( hostname& )
fi
2014-05-23 08:49:50 +02:00
( uptime& )
( echo "" )
2014-05-01 13:50:14 +02:00
2023-02-15 12:29:55 +01:00
if [ [ $UNAME != Darwin ] ] then ;
( who -H -w -u| head -n10& )
( echo "" )
# (last -10 -w -x&)
2013-02-17 08:11:44 +01:00
fi
2012-08-06 19:04:58 +02:00
2014-05-01 13:50:14 +02:00
if [ [ $UNAME = Darwin ] ] ; then
2023-02-15 12:29:55 +01:00
( who -H -u| head -n10& )
( echo "" )
( last -10& )
2014-05-01 13:50:14 +02:00
fi
2023-08-09 13:58:23 +02:00
( printf "Aferoj emas funkcii sin mem.\n\tFaru jogon, sentu, ne provu perfektecon.\n\t\tDancu kiel neniu rigardas, kvankam estu vidita kaj aŭdata.\n" )
2023-06-17 14:38:03 +02:00
( printf "Your adventure begins in the dead of night.\nYour road won't be easy, but a rising sun awaits your journey's end.\n\n" )
2014-05-01 13:50:14 +02:00
2020-05-02 12:43:23 +02:00
# fix dircolors for Selenized https://github.com/jan-warchol/selenized/blob/master/other-apps/dircolors/README.md
export LS_COLORS = " $LS_COLORS :ow=1;7;34:st=30;44:su=30;41 "
2023-02-15 12:29:55 +01:00
##### Environment 7RS56S #####
2011-10-29 09:50:56 +02:00
# Environment should be placed to .environment or .zsh_environment (or .zshenv).
# Source before mentioned locations if they exist.
# .environment
if [ -f ~/.environment ] ; then
2023-02-15 12:29:55 +01:00
source ~/.environment
2011-10-29 09:50:56 +02:00
fi
# .zsh_environment
if [ -f ~/.zsh_environment ] ; then
2023-02-15 12:29:55 +01:00
source ~/.zsh_environment
2011-10-01 15:32:18 +02:00
fi
2011-10-29 09:50:56 +02:00
# .zshenv (Yes, I know that this is sourced by every zsh session even if this isn't here, but I just want to write it).
2011-10-01 15:32:18 +02:00
if [ -f ~/.zshenv ] ; then
2023-02-15 12:29:55 +01:00
source ~/.zshenv
2011-10-01 15:32:18 +02:00
fi
2012-09-16 14:24:34 +02:00
# Enable core files.
2014-05-29 15:02:08 +02:00
( ulimit -c unlimited& )
2012-09-16 14:24:34 +02:00
2023-02-15 12:29:55 +01:00
# More colours
2011-12-29 10:18:28 +01:00
if [ [ $TERM = = 'xterm' ] ] ; then
export TERM = xterm-256color
fi
2023-02-15 12:29:55 +01:00
if [ [ $TERM = = 'screen' ] ] ; then
export TERM = screen-256color
2011-12-29 10:20:01 +01:00
fi
2012-04-30 18:12:20 +02:00
# Sets the default editor.
2023-02-15 12:47:57 +01:00
#export EDITOR=nvim # MIKAELA_GREP MIKAELA_GREP_ENVIRONMENT
2011-10-29 09:50:56 +02:00
2015-09-12 11:07:40 +02:00
# Set TZ to local timezone for sending over SSH
TZ = $( date +%Z)
2011-10-29 09:50:56 +02:00
2023-02-15 12:29:55 +01:00
# Sets PATH. To add another path, add :</path/to/new/path> to string below.
2019-02-17 20:58:53 +01:00
PATH = $HOME /.local/bin:$HOME /bin:$HOME /go/bin:$HOME /.local/share/flatpak/exports/bin:/var/lib/flatpak/exports/bin:/snap/bin:/usr/local/bin:/usr/local/sbin:/usr/local/games:/usr/bin:/usr/sbin:/usr/games:/bin:/sbin:/games:$PATH
2014-04-29 14:23:54 +02:00
2015-04-29 15:58:40 +02:00
# Add RubyGems to PATH
if hash ruby 2>/dev/null; then
2023-02-15 12:29:55 +01:00
PATH = " $( ruby -e 'print Gem.user_dir' ) /bin: $PATH "
2015-04-29 15:58:40 +02:00
fi
2020-01-02 15:08:42 +01:00
# Removes duplicates from $PATH. Copied from https://unix.stackexchange.com/a/14896
2014-06-15 09:03:20 +02:00
PATH = $( echo " $PATH " | awk -v RS = ':' -v ORS = ":" '!a[$1]++{if (NR > 1) printf ORS; printf $a[$1]}' )
2014-05-29 19:28:25 +02:00
2012-12-21 14:24:51 +01:00
# Colours to less
2020-01-02 15:08:42 +01:00
# Copied from https://nion.modprobe.de/blog/archives/572-less-colors-for-man-pages.html
2012-12-21 14:24:51 +01:00
export LESS_TERMCAP_mb = $'\E[01;31m'
export LESS_TERMCAP_md = $'\E[01;31m'
export LESS_TERMCAP_me = $'\E[0m'
export LESS_TERMCAP_se = $'\E[0m'
export LESS_TERMCAP_so = $'\E[01;44;33m'
export LESS_TERMCAP_ue = $'\E[0m'
export LESS_TERMCAP_us = $'\E[01;32m'
2011-10-29 09:50:56 +02:00
2020-02-13 13:14:33 +01:00
# Sets environment variable CPUARCH to output of "uname -p" & UNAME to "uname"
2014-05-22 10:31:14 +02:00
CPUARCH = $( uname -p)
2012-12-24 17:59:14 +01:00
2020-03-03 20:18:21 +01:00
# if gpg[-agent] has sshcontrol file, use it as ssh-agent. sshcontrol should
# include the authentication subkey keygrip from
# `gpg --with-keygrip --list-keys`
# Assumption: there is not going to be a sshcontrol file if `gpgconf` is not
# installed or `sshcontrol` is trivial to remove.
if [ -f ~/.gnupg/sshcontrol ] ; then
2023-02-15 12:29:55 +01:00
export SSH_AUTH_SOCK = $( gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent
gpg-connect-agent updatestartuptty /bye >/dev/null 2>& 1
2020-03-03 20:18:21 +01:00
# otherwise use the normal ssh-agent
else
2023-02-15 12:29:55 +01:00
# if the output is going to /dev/null, it's non/existence doesn't matter
( ssh-agent -a /tmp/$USER .sshagent > /dev/null 2>& 1)
export SSH_AUTH_SOCK = /tmp/$USER .sshagent
2020-03-03 20:18:21 +01:00
fi
2013-02-16 09:11:40 +01:00
2014-04-20 20:39:30 +02:00
# If we are on Linux, enable apt progress bar and colours
2014-04-20 11:37:56 +02:00
if [ [ $USER = "root" ] ] ; then
2023-02-15 12:29:55 +01:00
mkdir -p /etc/apt/apt.conf.d/
echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
echo 'APT::Color "1";' > /etc/apt/apt.conf.d/99color
2014-04-20 11:37:56 +02:00
fi
2014-05-01 13:55:01 +02:00
# OS X ls colours (copied from https://apple.stackexchange.com/questions/33677/
export CLICOLOR = 1
export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx
2015-07-22 14:39:26 +02:00
# znc uses this variable for figuring out hostname
2020-02-13 13:14:33 +01:00
#export HOSTNAME=$(hostname --fqdn)
2015-07-22 14:39:26 +02:00
2023-02-15 12:29:55 +01:00
##### Aliases RJ706I #####
2011-10-29 09:50:56 +02:00
# To get sudo work with aliases.
alias sudo = "sudo "
# Moving between directories:
alias ..= "cd .."
2020-02-13 13:14:33 +01:00
# Use htop instead of top if available
if hash htop 2>/dev/null; then
2023-02-15 12:29:55 +01:00
alias top = "htop"
2020-02-13 13:14:33 +01:00
fi
2011-10-29 09:50:56 +02:00
2014-07-30 19:23:13 +02:00
# Add title to youtube-dl & make yle-dl Windows-friendly
2019-04-04 19:41:40 +02:00
alias youtube-dl= "youtube-dl -o '%(title)s-%(id)s.%(ext)s'"
2014-07-30 19:23:13 +02:00
alias yle-dl= "yle-dl --vfat"
2011-10-29 09:50:56 +02:00
# git specific. This is the command which I use when git asks me to commit something and says that I have modified files, even when I haven't.
alias gdrop = "git stash && git stash drop"
2014-01-14 20:34:37 +01:00
# Show compilation date of WeeChat.
alias weechat-version= "weechat --help|head -n2"
2011-10-29 09:50:56 +02:00
2020-02-13 13:14:33 +01:00
# NMAP specific. All nmap things should be run with sudo.
2011-10-29 09:50:56 +02:00
alias nmap-intense= "nmap -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
alias nmap-intense-udp= "sudo nmap -sS -sU -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
alias nmap-intense-all-tcp= "nmap -p 1-65535 -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
alias nmap-intense-no-ping= "nmap -T4 -A -v -PN "
alias nmap-ping= "nmap -sP -PE -PA21,23,80,3389 "
alias nmap-quick= "nmap -T4 -F "
alias nmap-quick-plus= "sudo nmap -sV -T4 -O -F --version-light "
alias nmap-traceroute= "sudo nmap -sP -PE -PS22,25,80 -PA21,23,80,3389 -PU -PO --traceroute "
alias nmap-regular= "nmap "
2023-02-15 12:29:55 +01:00
alias nmap-comprehensive= "sudo nmap -sS -sU -T4 -A -v -PE -PP -PS21,22,23,25,80,113,31339 -PA80,113,443,10042 -PO --script all "
2023-02-21 18:08:54 +01:00
# Little "safer" scan as connecting to only HTTP and HTTPS ports doesn't look so attacking. Copy-paste to .zsh_custom and remove" -p 80,443" if you want to scan all ports which nmap scans by default.
2011-10-29 09:50:56 +02:00
alias nmap-osscan= "sudo nmap -p 80,443 -O -v --osscan-guess --fuzzy "
# Downloads folder over SSH. Usage: rdownload <host>:<remotefolder> <local_destination> | TIP: use ~/ssh/config to configure hosts.
2012-01-10 15:54:10 +01:00
alias rdownload = "rsync -h --progress -avz "
2013-02-24 09:03:32 +01:00
alias rscp = 'rsync -h --progress -avz '
alias rscpr = 'rsync -h --progress -azvv '
2011-10-29 09:50:56 +02:00
# TMUX specific
2014-10-29 20:13:08 +01:00
alias tmux = "tmux -2u"
2014-05-29 15:02:08 +02:00
alias attach = "tmux attach-session"
alias detach = "tmux detach"
2011-10-29 09:50:56 +02:00
2012-04-30 18:12:20 +02:00
# Supybot specifig. Why to write long command, if you can write short command?
2014-09-11 08:33:33 +02:00
alias supybot-config-reload= "killall -HUP supybot "
alias supybot-owner-quit= "killall -INT supybot "
2011-10-29 09:50:56 +02:00
# Translating plugins in Limnoria
2012-04-15 17:46:00 +02:00
alias supybot-generate-messages.pot= "pygettext --docstrings config.py plugin.py"
2020-02-13 13:14:33 +01:00
alias supybot-generate-messages.pot-xgettext= "xgettext --language=Python config.py plugin.py && mv -f messages.po messages.pot"
2012-08-04 14:26:07 +02:00
alias supybot-check-plugin-trans= "sandbox/check_trans.py plugins/"
2014-09-11 08:37:33 +02:00
alias supybot-check-core-trans= "sandbox/check_trans.py --core"
2012-10-07 17:25:38 +02:00
alias supybot-generate-messages.pot-mass= "find . -type d -exec sh -c '(cd {} && pygettext --docstrings config.py plugin.py)' ';'"
2011-10-29 09:50:56 +02:00
# ZSH specific.
# I think that "theme" is more describing than "prompt".
alias theme = "prompt "
## -- Start of aliases which are saved from Ubuntu default bashrc. --
# enable color support of ls and also add handy aliases
2012-12-31 11:16:46 +01:00
if [ [ $UNAME != Darwin ] ] ; then
2023-02-15 12:29:55 +01:00
alias ls = 'ls --color=always'
2012-12-31 10:44:32 +01:00
fi
2012-12-21 14:11:11 +01:00
alias dir = 'dir --color=always'
alias vdir = 'vdir --color=always'
2015-04-22 21:55:12 +02:00
alias grep = 'grep -i --color=always'
alias fgrep = 'fgrep -i --color=always'
alias egrep = 'egrep -i --color=always'
2011-10-29 09:50:56 +02:00
# some more ls aliases
2012-12-31 11:16:46 +01:00
if [ [ " $UNAME " != "Darwin" ] ] ; then
2023-02-15 12:29:55 +01:00
alias ll = 'ls -alFh --color=always' && alias la = 'ls -A --color=always' && alias l = 'ls -CF --color=always'
2012-12-31 10:44:32 +01:00
fi
2014-05-01 13:50:14 +02:00
if [ [ $UNAME = Darwin ] ] ; then
2023-02-15 12:29:55 +01:00
alias ls = "ls -Gp"
alias ll = "ls -alFHGp"
alias l = "ls -CFGp"
2014-05-01 13:50:14 +02:00
fi
2023-02-21 18:08:54 +01:00
# Add an "alert" alias for long running commands. Use like so:
2011-10-29 09:50:56 +02:00
alias alert = 'notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e ' \' 's/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//' \' ')"'
2020-02-13 13:14:33 +01:00
## -- End of aliases which are saved from Ubuntu default bashrc. --
2011-10-29 09:50:56 +02:00
2022-05-10 21:53:38 +02:00
# Enable colours for diff when in terminal
alias diff = "diff --color=auto"
2011-10-29 09:50:56 +02:00
# SSHGuard specific
2015-10-25 13:10:01 +01:00
alias sshguard-show-bans= "sshguard4-show-bans && sshguard6-show-bans"
alias sshguard4-show-bans= "sudo iptables -L sshguard --line-numbers"
alias sshguard6-show-bans= "sudo ip6tables -L sshguard --line-numbers"
2011-10-29 09:50:56 +02:00
# Enter ban number as arguement. You can see ban numbers with previous command.
2015-10-25 13:10:01 +01:00
alias sshguard4-unban= "sudo iptables -D sshguard "
alias sshguard6-unban= "sudo ip6tables -D sshguard "
alias sshguard-unban-all= "sshguard4-unban-all && sshguard-6-unban-all"
alias sshguard4-unban-all= "sudo iptables -F sshguard"
alias sshguard6-unban-all= "sudo ip6tables -F sshguard"
2011-10-29 09:50:56 +02:00
2011-12-25 16:51:34 +01:00
# For locally rsync copying folder1 to folder2.
2012-01-10 15:54:10 +01:00
alias rsync-folder= "rsync -h --progress -azvv "
2011-12-25 16:51:34 +01:00
2011-12-31 21:11:01 +01:00
# SSHGuard seems to prefer users to run this always when connecting with keys in ssh-agent...
2022-01-01 23:01:57 +01:00
#if [[ $UNAME != Darwin ]]; then
2023-02-15 12:29:55 +01:00
# alias ssh-add="\ssh-add -D && \ssh-add "
2022-01-01 23:01:57 +01:00
#fi
2011-12-31 21:11:01 +01:00
2012-04-01 16:21:38 +02:00
# Use GPG2 instead of GPG!
2020-02-13 13:14:33 +01:00
if hash gpg2 2>/dev/null; then
2023-02-15 12:29:55 +01:00
alias gpg = gpg2
export KEYBASE_GPG = gpg2
2020-02-13 13:14:33 +01:00
fi
2014-05-28 18:20:12 +02:00
alias gpg-fix-tty= 'export GPG_TTY=$(tty)'
2012-07-25 09:51:05 +02:00
# Amount of keys in GPG keyring.
alias gpg-key-amount= "gpg --list-keys|grep '^pub'|wc -l"
2012-07-25 10:00:52 +02:00
alias gpg-key-count= "gpg --export -a|gpg --import"
2012-07-25 09:51:05 +02:00
2015-07-31 17:07:54 +02:00
# Current IPv4 and IPv6 addresses. Calls functions.
2015-02-01 12:32:50 +01:00
alias myip = "myip4 && myip6"
2012-08-18 10:37:19 +02:00
2020-01-02 15:08:42 +01:00
# Update groups without logging out. Requires entering password. Source: https://blog.edwards-research.com/2010/10/linux-refresh-group-membership-without-logging-out/
2012-08-31 16:48:55 +02:00
alias refreshgroups = " exec su -l $USER "
2012-08-30 18:55:53 +02:00
2012-09-15 09:12:17 +02:00
# Get public key lenght of (public) SSH key
alias ssh-pubkey-length= "ssh-keygen -lf "
# MSDOS commands. MSDOS is after every alias line to get these lines easily by grepping.
alias cls = clear # MSDOS
alias help = man # MSDOS
alias ipconfig = ifconfig # MSDOS
2012-09-15 09:25:39 +02:00
alias copy = cp # MSDOS
alias move = mv # MSDOS
2012-09-15 09:12:17 +02:00
2012-09-15 10:01:06 +02:00
# List git committers of repository
alias git-committers= "git shortlog -s"
2014-05-29 23:01:03 +02:00
alias git-changelog= "git log --oneline --decorate"
alias git-changelog-color= "git log --oneline --decorate --color"
2012-09-15 10:01:06 +02:00
2020-02-13 13:14:33 +01:00
# Line ending converting with flip
2012-09-23 09:27:29 +02:00
alias unixle = "flip -ub "
alias msdosle = "flip -mb "
2012-12-21 11:54:59 +01:00
# Archiving and extracting with tar
# This is tartar to avoid conflict with tar
alias tartar = "tar cfv "
alias targz = "tar cfvz "
alias tarbz2 = "tar cfvj "
2020-02-13 13:14:33 +01:00
# I have function ex so these are ex-* to avoid conflict.
2012-12-21 11:54:59 +01:00
# ex-tartar and ex-tar, because there is alias tartar and command tar
alias ex-tar= "tar xfv "
alias ex-tartar= "tar xfv "
alias ex-targz= "tar xfvz "
alias ex-tarbz2= "tar xfvj "
2013-01-14 17:13:46 +01:00
# systemd runlevels/targets
alias currenttargets = "systemctl list-units --type=target"
alias telsystemd = "systemctl isolate "
alias defaulttarget = "systemctl enable "
2012-12-31 22:00:59 +01:00
# For getting timestamps in history
alias history = "history -i "
2012-12-22 20:17:56 +01:00
# To have less handle ls colours
alias less = "less -R "
2012-12-21 11:54:59 +01:00
2013-02-04 09:52:58 +01:00
# "su -" with/without sudo
2013-02-04 15:11:30 +01:00
alias ssu = "sudo su -"
2013-02-04 09:52:58 +01:00
alias suu = "su -"
2013-01-01 10:30:37 +01:00
2013-02-16 08:52:19 +01:00
# Who command which I use with Conky
alias cwho = "who -H -w -u"
2020-01-02 18:55:44 +01:00
# inxi - https://smxi.org/docs/inxi.htm
2020-02-13 13:14:33 +01:00
#alias inxi-install="mkdir -p ~/.local/bin && cd ~/.local/bin && \wget -Nc https://github.com/smxi/inxi/raw/master/inxi && chmod +x inxi && cd"
#alias inxi-install-root="cd /usr/local/bin;\wget -Nc https://github.com/smxi/inxi/raw/master/inxi;chmod +x inxi;./inxi -U;cd"
#alias inxi-update="inxi -U"
2014-01-08 20:18:57 +01:00
2022-03-17 13:24:29 +01:00
# FINEID to ssh-agent
alias fineid = "ssh-add -s /usr/lib64/libcryptoki.so"
2014-04-14 17:40:47 +02:00
2014-04-30 21:50:44 +02:00
# Homebrew
2020-02-13 13:14:33 +01:00
#alias homebrew-install="cd ~;git clone https://github.com/Homebrew/homebrew.git --depth=1;mkdir -p .local;rsync -aP homebrew/* .local;rsync -aP homebrew/.* .local;rm -rf homebrew"
#alias homebrew-install-root="cd /usr;git clone https://github.com/Homebrew/homebrew.git --depth=1;mkdir -p local;rsync -aP homebrew/* local;rsync -aP homebrew/.* local/;chmod -R 755 local;chown -R root:wheel local;rm -rf homebrew"
#alias linuxbrew-install="cd ~;git clone https://github.com/Homebrew/linuxbrew.git --depth=1;mkdir -p .local;rsync -aP linuxbrew/* .local;rsync -aP linuxbrew/.* .local;rm -rf linuxbrew"
#alias linuxbrew-install-root="cd /usr;git clone https://github.com/Homebrew/linuxbrew.git --depth=1;mkdir -p local;rsync -aP linuxbrew/* local;rsync -aP linuxbrew/.* local/;chmod -R 755 local;chown -R root:wheel local;rm -rf linuxbrew"
#export HOMEBREW_LOGS=$HOME/.cache/Homebrew/Logs
2014-04-30 21:50:44 +02:00
2014-05-13 14:58:09 +02:00
# OS X
2020-02-13 13:14:33 +01:00
# What is this?
#alias osx-server-caching-interface="serveradmin settings caching:Interface ="
2014-05-13 15:00:13 +02:00
alias osx-show-hidden-files= "defaults write com.apple.finder AppleShowAllFiles"
2020-02-13 13:14:33 +01:00
# Workaround on unsupported devices?
2014-05-13 14:58:09 +02:00
alias osx-airdrop-listenallif= "defaults write com.apple.NetworkBrowser BrowseAllInterfaces"
alias osx-set-updatecheck= "defaults write /Library/Preferences/com.apple.SoftwareUpdate ScheduleFrequency"
2014-05-01 17:21:08 +02:00
2014-05-22 11:05:13 +02:00
# Resetting different desktop environments
2020-02-13 13:14:33 +01:00
# TODO: I imagine these are broken
#alias reset-gnome="rm -rf ~/.gnome ~/.gnome2 ~/.gconf ~/.gconfd ~/.metacity ~/.cache ~/.dbus ~/.dmrc ~/.mission-control ~/.thumbnails ~/.config/dconf/user ~/.compiz*"
#alias reset-unity="unity-tweak-tool --reset-unity"
#alias reset-kde="rm -rf ~/.kde4 ~/.kde"
#alias reset-lxpanel="rm -rf ~/.config/lxpanel;lxpanelctl restart"
#alias reset-xfce4="rm -rf ~/.config/xfce4"
#alias reset-matepanel="mate-panel --reset"
2014-05-30 23:02:01 +02:00
2014-06-05 15:36:20 +02:00
# Show information on PEM file.
alias peminfo = "openssl x509 -text -in"
2014-06-28 07:03:28 +02:00
# tmux emergency attach
alias tmuxeattach = " /proc/ $( pgrep -o tmux) /exe attach "
2014-07-15 19:42:09 +02:00
# Reset configuration files on systems using apt
alias purgeconfig = "apt-get install --reinstall -o DPkg::options::=--force-confask"
2015-04-26 17:20:21 +02:00
# Send command output to sprunge.us or ix.io `command|<sprungeus|ixio>`
2020-01-02 15:08:42 +01:00
alias sprungeus = "curl -F 'sprunge=<-' https://sprunge.us"
2015-04-26 17:20:21 +02:00
alias ixio = "curl -F 'f:1=<-' ix.io"
2014-07-30 19:34:51 +02:00
2014-08-15 16:54:33 +02:00
# Copy-paste mtr output more easily
2014-12-30 17:31:16 +01:00
alias mtrp4 = "mtr -rw4c 10"
alias mtrp6 = "mtr -rw6c 10"
2014-08-15 16:54:33 +02:00
2020-05-29 13:12:54 +02:00
# Simple HTTPd with Python.
alias python-httpd= "python3 -m http.server"
2014-09-04 12:27:56 +02:00
# pip
2023-09-24 13:33:07 +02:00
alias pip = "python3 -m pip"
2014-09-04 12:27:56 +02:00
alias pip3 = "python3 -m pip"
2023-09-24 13:33:07 +02:00
alias pypypip = "pypy3 -m pip"
2020-02-13 13:14:33 +01:00
alias pypypip3 = "pypy3 -m pip"
2023-10-13 16:52:17 +02:00
alias pipx = "python3 -m pipx"
alias pipx3 = "python3 -m pipx"
alias pypypipx = "pypy3 -m pipx"
alias pypypipx3 = "pypy3 -m pipx"
2014-09-11 08:32:02 +02:00
2020-05-29 13:12:54 +02:00
# Python virtualenv/the new venv comparsion:
# https://virtualenv.pypa.io/en/latest/#virtualenv / python3-venv (Debian)
alias venv = "python3 -m venv"
2023-09-24 13:33:07 +02:00
alias pypyvenv = "pypy3 -m venv"
alias venvpypy = pypyvenv
2020-05-29 13:12:54 +02:00
2014-09-13 10:26:28 +02:00
# cp/mv using rsync. rcp appears to be link to scp in my system, so I can
# safely use this alias.
2020-02-13 13:14:33 +01:00
if hash rsync 2>/dev/null; then
2023-02-15 12:29:55 +01:00
alias rcp = "rsync -a --progress"
alias rmv = "rsync -a --progress --remove-source-files"
2020-02-13 13:14:33 +01:00
fi
2014-09-13 10:26:28 +02:00
2014-12-28 08:22:31 +01:00
# Clear apt list cache
2015-11-14 11:48:13 +01:00
alias clear-apt-list-cache= "cd /var/lib/apt/lists && rm -f *|true && cd partial && rm -f *|true && cd"
2014-12-28 08:22:31 +01:00
2015-01-07 08:30:52 +01:00
# Accept all cookies with Lynx, makes browsing easier and
# every other browser does this too.
alias lynx = "lynx -accept_all_cookies"
2015-01-27 10:11:43 +01:00
# Cat multiple files preserving filenames
2020-01-02 15:08:42 +01:00
# via https://stackoverflow.com/a/7816490
2015-01-27 10:11:43 +01:00
alias multicat = 'tail -n +1'
2015-02-02 11:32:20 +01:00
# Getting SSIDs and keys from connmann (Jolla)
2015-02-02 12:34:09 +01:00
alias connman-wlans= 'grep -E "Name|Passphrase" /var/lib/connman/wifi*/settings --no-filename'
2015-02-02 11:32:20 +01:00
2015-02-12 12:59:33 +01:00
# Turn input into lowercase and remove colons.
# Meant for SSL certificates (IRC))
alias lowernocolon = "tr -d ':' | tr 'A-Z' 'a-z'"
2019-08-26 19:31:41 +02:00
# I don't want to reinstall exact same versions that I have
2018-12-02 12:26:14 +01:00
alias pacman = "LANG=en pacman --needed"
#fi
2015-03-22 17:27:42 +01:00
2015-06-12 17:20:15 +02:00
# Sailfish Network status, via IRC
alias sailfish-nstatus= 'dbus-send --system --type=method_call --print-reply --dest=net.connman / net.connman.Manager.GetServices|less'
2015-07-22 14:41:26 +02:00
# apt build depedencies (without installing)
alias apt-builddep= "apt-rdepends --build-depends --follow=DEPENDS"
2020-02-13 13:14:33 +01:00
# https://superuser.com/a/638033 - get embedded Windows product key
2015-08-22 14:13:22 +02:00
alias winkey = "xxd /sys/firmware/acpi/tables/MSDM"
2022-04-15 10:54:02 +02:00
# Always exec startx/startsway/wayland/sway so Ctrl-Alt-Backspace won't lead to unlocked TTY.
2022-04-15 17:33:51 +02:00
#alias startsway="exec dbus-launch --exit-with-session sway --unsupported-gpu"
alias startsway = "\exec startsway"
alias startplasma = "\exec startplasma"
2022-04-15 10:54:02 +02:00
#alias startx="exec \startx"
alias startx = startsway
alias startwayland = startsway
alias startwl = startsway
2019-02-18 12:20:04 +01:00
2019-08-26 19:31:41 +02:00
# cat list of kernel detected vulnerabilities/states with filenames
alias linux-check-cpu-vulns= "tail -n +1 /sys/devices/system/cpu/vulnerabilities/*"
2020-02-15 18:10:05 +01:00
# gpg web key directory lookup
alias wkdlookup = "gpg --auto-key-locate nodefault,wkd --locate-keys"
2020-05-09 23:51:02 +02:00
# Debian key server, Tor not necessary due to dirmngr config
alias gpg-dkr-recv= "gpg --keyserver hkps://keyring.debian.org --recv-keys"
2020-02-15 18:10:05 +01:00
# Ubuntu key server, Tor not necessary due to dirmngr config
alias gpg-uks= "gpg --keyserver hkps://keyserver.ubuntu.com"
alias gpg-uks-recv= "gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys"
2021-06-24 15:54:21 +02:00
# helpful for wkd
2020-02-16 16:59:06 +01:00
alias gpg-export-minimal-ascii= "gpg --armor --export-options export-minimal --export"
alias gpg-export-minimal-binary= "gpg --no-armor --export-options export-minimal --export"
2020-02-15 18:10:05 +01:00
# ports that are being listened to
2020-12-17 07:05:52 +01:00
alias netstat-listening-ports= "netstat -plntu"
2020-02-15 18:10:05 +01:00
2020-04-05 17:08:20 +02:00
# mpv music & music shuffle
alias mpvm = "mpv --no-video"
alias mpvms = "mpv --no-video --shuffle"
2020-10-26 18:19:18 +01:00
# Compatibility with my i3 alsactl mess
if [ -f ~/.config/asound.state ]
then
2023-02-21 18:08:54 +01:00
alias alsactl = "\alsactl -f ~/.config/asound.state"
2020-10-26 18:19:18 +01:00
fi
2022-03-17 13:56:50 +01:00
# More simple SSH file signing, ~/.ssh/signingkey.pub should be a symlink
alias ssh-sign-file= "ssh-keygen -Y sign -f ~/.ssh/signingkey.pub -n file"
2023-02-15 12:47:57 +01:00
# I use nvim, while I keep running vim instead
if hash nvim 2>/dev/null; then
alias vim = "echo 'using nvim instead' && nvim"
else
alias vim = "echo 'nvim not found' && \vim"
fi
2015-07-22 14:42:57 +02:00
# Allow custom aliases to be put in .aliases or .zsh_aliases .
2011-10-29 09:50:56 +02:00
# .aliases
if [ -f ~/.aliases ] ; then
2023-02-15 12:29:55 +01:00
source ~/.aliases
2011-10-29 09:50:56 +02:00
fi
# .zsh_aliases
if [ -f ~/.zsh_aliases ] ; then
2023-02-15 12:29:55 +01:00
source ~/.zsh_aliases
2011-10-01 15:32:18 +02:00
fi
2023-02-15 12:29:55 +01:00
##### Functions ZGC5QQ #####
2011-10-29 09:50:56 +02:00
2020-01-02 15:08:42 +01:00
# GEOIP lookup, improved from the ultimate bashrc https://goo.gl/qGK5j
2011-10-29 09:50:56 +02:00
function geoip( ) {
2023-02-15 12:29:55 +01:00
geoiplookup $1
geoiplookup6 $1
2011-10-29 09:50:56 +02:00
}
2020-02-13 13:14:33 +01:00
# TODO: Is it bash or zshrc?
2020-01-02 15:08:42 +01:00
# ex command. Copied from zshrc of bioterror ( https://ricecows.org/configs/zsh/.zshrc ). Original comment below:
2011-10-29 09:50:56 +02:00
## for unit193 ;)
## use command "ex" to extract any archive files.
## "ex package.zip" for example
function ex ( )
{
if [ -f " $1 " ] ; then
case " $1 " in
2023-02-21 18:08:54 +01:00
*.tar) tar xvf $1 ; ;
*.tar.bz2 | *.tbz2 ) tar xjvf $1 ; ;
*.tar.gz | *.tgz ) tar xzvf $1 ; ;
*.bz2) bunzip2 $1 ; ;
*.rar) unrar x $1 ; ;
*.gz) gunzip $1 ; ;
*.zip) unzip $1 ; ;
*.Z) uncompress $1 ; ;
*.7z) 7z x $1 ; ;
*.xz) tar xJvf $1 ; ;
*.deb)
DIR = ${ 1 %%_*.deb }
ar xv $1
mkdir ${ DIR }
tar -C ${ DIR } -xzvf data.tar.gz ; ;
*.rpm) rpm2cpio $1 | cpio -vid ; ;
*) echo "" ${ 1 } " cannot be extracted via extract()"
2011-10-29 09:50:56 +02:00
; ;
2023-02-15 12:29:55 +01:00
esac
2023-02-21 18:08:54 +01:00
else
2023-02-15 12:29:55 +01:00
echo "" ${ 1 } " is not a valid file"
2011-10-01 15:32:18 +02:00
fi
2011-10-29 09:50:56 +02:00
}
2012-01-06 19:24:36 +01:00
# Given by nyuszika7h. Shortens GitHub URLs with git.io
2012-04-24 16:30:37 +02:00
function gitio( ) {
2023-02-15 12:29:55 +01:00
curl -s -i https://git.io -F " url= $1 " | grep --color= never -P '^Location: ' | awk '{ print $2 }'
2012-04-24 16:30:37 +02:00
}
function mkcd( ) {
2023-02-15 12:29:55 +01:00
if [ [ $# -gt 1 ] ] ; then
echo 'Warning: All directories will be created, but will change to first specified directory.' 1>& 2
fi
mkdir -p " $* " && cd " $1 "
2012-04-24 16:30:37 +02:00
}
function gribble-gpg-everify( ) {
2023-02-15 12:29:55 +01:00
# Set which command to use for gpg. You
# probably want to use gpg2 here.
local gpg = gpg2
echo -n 'Enter Bitcoin OTC URL: '
read REPLY
lynx -hiddenlinks= ignore -dump $REPLY > bitcoin_otc.txt.asc
$gpg --decrypt-file bitcoin_otc.txt.asc
echo -en '\e[1;32m;;everify '
cat bitcoin_otc.txt
echo -e '\e[0m'
rm -rf bitcoin_otc.txt bitcoin_otc.txt.asc
2012-04-24 16:30:37 +02:00
}
2012-01-06 19:24:36 +01:00
2014-05-06 16:12:33 +02:00
# This function will install/upgrade shell-things.
function shell-things {
export SHELL_THINGS_REPO = $HOME /.shell-things
# Check if ~/.shell-things exists and cd and pull.
if [ -d $SHELL_THINGS_REPO ] ; then
2023-02-15 12:29:55 +01:00
echo " shell-things: $SHELL_THINGS_REPO exists, git pulling... "
echo ""
cd $SHELL_THINGS_REPO
git remote set-url origin https://gitea.blesmrt.net/Mikaela/shell-things.git
git fetch --all
git pull
git verify-commit HEAD
sleep 10
echo ""
echo "shell-things: Installing/Upgrading..."
echo ""
2014-05-06 16:12:33 +02:00
# If it doesn't exist...
else
2023-02-15 12:29:55 +01:00
echo ""
echo " shell-things: $SHELL_THINGS_REPO doesn't exist, cloning... "
echo ""
git clone https://gitea.blesmrt.net/Mikaela/shell-things.git $SHELL_THINGS_REPO
cd $SHELL_THINGS_REPO
sleep 10
echo ""
echo "shell-things: Installing/Upgrading..."
echo ""
2014-05-06 16:12:33 +02:00
fi
# Installing...
2014-12-27 10:22:48 +01:00
bash -x ./install
2014-05-06 16:12:33 +02:00
echo ""
echo "shell-things: Installing finished."
echo ""
echo ""
2020-02-13 13:14:33 +01:00
echo "shell-things: Everything is now done :)"
2014-05-06 16:12:33 +02:00
echo ""
cd
}
2014-05-13 12:07:04 +02:00
# This function fixes nodejs on Debian based systems.
# (Everything expects nodejs to be called as node, but it's not with Debian.)
function fix-node {
if [ [ $USER = "root" && -f /usr/bin/nodejs && ! -f /usr/bin/node && ! -f /usr/local/bin/node ] ] then ;
2023-02-15 12:29:55 +01:00
ln -s /usr/bin/nodejs /usr/local/bin/node
2014-05-13 12:07:04 +02:00
fi
mkdir -p $HOME /.local/bin
if [ [ -f /usr/bin/nodejs && ! -f /usr/bin/node && ! -f /usr/local/bin/node && ! -f $HOME /.local/bin/node ] ] then ;
2023-02-15 12:29:55 +01:00
ln -s /usr/bin/nodejs $HOME /.local/bin/node
2014-05-13 12:07:04 +02:00
fi
}
2014-07-17 15:05:42 +02:00
# This function removes and regenerates ssh host keys.
2020-02-13 13:14:33 +01:00
#ssh-regen-host-keys () {
2023-02-15 12:29:55 +01:00
# rm /etc/ssh/ssh_host_*
# ssh-keygen -t rsa -N "" -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -t ed25519 -N "" -f /etc/ssh/ssh_host_ed25519_key
2020-02-13 13:14:33 +01:00
#}
2014-07-17 15:05:42 +02:00
2014-07-30 19:40:44 +02:00
# This function erases Master Boot Record from device
# Note: this is dangerous so this function will echo the command
# instad of running it!
2020-02-13 13:14:33 +01:00
#erase-mbr() {
2023-02-15 12:29:55 +01:00
# echo dd if=/dev/zero of=$1 bs=512 count=2
2020-02-13 13:14:33 +01:00
#}
2014-07-30 19:40:44 +02:00
2014-09-19 23:08:16 +02:00
# Use clang if installed. It seems interesting and this is probably good
# way to test it. This might not be a function, but I don't have any better
# place for this.
if hash clang 2>/dev/null; then
2023-02-15 12:29:55 +01:00
export CC = clang
export HOMEBREW_CC = clang
2014-09-19 23:08:16 +02:00
fi
if hash clang++ 2>/dev/null; then
2023-02-15 12:29:55 +01:00
export CXX = clang++
2014-09-19 23:08:16 +02:00
fi
2020-01-02 15:08:42 +01:00
# Add GitHub pull requests to fetched things via https://git.io/-C-0oQ
2014-10-05 21:50:06 +02:00
github-add-pulls( ) {
2023-02-15 12:29:55 +01:00
git config --add remote.origin.fetch '+refs/pull/*/head:refs/remotes/origin/pr/*'
git config --add remote.upstream.fetch '+refs/pull/*/head:refs/remotes/upstream/-pr/*'
2014-10-05 21:50:06 +02:00
}
2014-09-19 23:08:16 +02:00
2014-12-21 14:46:11 +01:00
# Get server SSL certificate fingerprint in MD5, SHA1 and SHA256.
2015-01-13 19:09:48 +01:00
# Note that OpenSSL doesn't support IPv6 at time of writing (2015-01-13).
2015-02-27 11:49:31 +01:00
serversslcertfp ( ) {
2023-02-15 12:29:55 +01:00
SSSLCFFN = $( openssl s_client -showcerts -connect $1 < /dev/null)
# To see all validity information
echo " $SSSLCFFN "
# For getting the fingerprints
echo " $SSSLCFFN " | openssl x509 -md5 -fingerprint -noout
echo " $SSSLCFFN " | openssl x509 -sha1 -fingerprint -noout
echo " $SSSLCFFN " | openssl x509 -sha256 -fingerprint -noout
echo " $SSSLCFFN " | openssl x509 -sha512 -fingerprint -noout
unset SSSLCFFN
2014-12-21 14:46:11 +01:00
}
2015-02-03 08:14:26 +01:00
# The same for local certificate file
sslcertfp ( ) {
2023-02-15 12:29:55 +01:00
cat $1 | openssl x509 -md5 -fingerprint -noout
cat $1 | openssl x509 -sha1 -fingerprint -noout
cat $1 | openssl x509 -sha256 -fingerprint -noout
cat $1 | openssl x509 -sha512 -fingerprint -noout
2015-02-03 08:14:26 +01:00
}
2015-02-09 12:54:42 +01:00
# Usage: serversslciphers hostname port
serversslciphers( ) {
2023-02-15 12:29:55 +01:00
nmap -Pn $1 -p $2 --script +ssl-enum-ciphers
2015-02-09 12:54:42 +01:00
}
2015-02-12 12:56:40 +01:00
# Generate SSL certificate
sslgenpem ( ) {
2023-02-15 12:29:55 +01:00
openssl req -nodes -newkey rsa:4096 -keyout $1 .pem -x509 -days 3650 -out $1 .pem -subj " /CN= $2 "
2015-02-12 12:56:40 +01:00
}
2015-04-22 18:21:03 +02:00
# Managing SSL certificates of Google Chrome
chrome-add-cert ( ) {
2023-02-15 12:29:55 +01:00
echo "Please ensure that either libnss3-tools or nss-tools is installed."
certutil -d sql:$HOME /.pki/nssdb -A -t "P,," -n $1 -i $1
2015-04-22 18:21:03 +02:00
}
chrome-list-certs ( ) {
2023-02-15 12:29:55 +01:00
echo "Please ensure that either libnss3-tools or nss-tools is installed."
certutil -d sql:$HOME /.pki/nssdb -L # add '-h all' to see all built-in certs
2015-04-22 18:21:03 +02:00
}
ssldownloadcert ( ) {
2023-02-15 12:29:55 +01:00
echo "Please ensure that either libnss3-tools or nss-tools is installed."
echo QUIT | openssl s_client -connect $1 :443 | sed -ne '/BEGIN CERT/,/END CERT/p' | tee $1 .pem
2015-04-22 18:21:03 +02:00
}
2015-06-12 18:28:10 +02:00
# Getting magnet from transmission-daemon
transmission-torrents ( ) {
2023-02-15 12:29:55 +01:00
transmission-remote -l
2015-06-12 18:28:10 +02:00
}
transmission-magnet ( ) {
2023-02-15 12:29:55 +01:00
transmission-remote -l -t $1 -i | \g rep magnet | awk -F': ' '{print $2}'
2015-06-12 18:28:10 +02:00
}
2016-04-11 08:55:27 +02:00
# Merges the last $1 commits into one
2015-06-12 18:30:23 +02:00
git-squash ( ) {
2023-02-15 12:29:55 +01:00
git reset --soft HEAD~$1
git commit
2015-06-12 18:30:23 +02:00
}
2015-06-12 18:28:10 +02:00
2015-06-24 19:03:40 +02:00
# Combining mtrp4 & mtrp6
2015-06-24 19:06:54 +02:00
mtrp( ) {
2023-02-15 12:29:55 +01:00
mtrp4 $@
mtrp6 $@
2015-06-24 19:03:40 +02:00
}
2015-07-31 17:07:54 +02:00
# My IPv4 address
myip4 ( ) {
2023-02-15 12:29:55 +01:00
if hash dig 2>/dev/null; then
dig +short myip.opendns.com. A @208.67.222.222
else
curl -L4s https://icanhazip.com/
fi
2015-07-31 17:07:54 +02:00
}
# My IPv6 address
myip6 ( ) {
2023-02-15 12:29:55 +01:00
if hash dig 2>/dev/null; then
dig +short myip.opendns.com. AAAA @2620:0:ccc::2
else
curl -L6s https://icanhazip.com/
fi
2015-07-31 17:07:54 +02:00
}
2022-03-17 14:00:15 +01:00
# Easier verifying of SSH signed files: ssh-verify-file whatever@mikaela.info file.txt
# It's assumed that signature of file.txt is called as file.txt.sig
sshAllowedSigners = $HOME /src/gitea.blesmrt.net/Mikaela/ssh-allowed_signers/allowed_signers
ssh-verify-file ( ) {
2023-02-15 12:29:55 +01:00
echo " $1 ${ 2 : ?Usage : ssh-verify-file <email> <file-to-verify> } " > /dev/null
ssh-keygen -Y verify -f $sshAllowedSigners -I $1 -n file -s $2 .sig < $2
2022-03-17 14:00:15 +01:00
}
2011-10-29 09:50:56 +02:00
# Source files for miscannellious modifications.
2019-08-09 18:47:27 +02:00
# acme.sh
if [ -f ~/.acme.sh/acme.sh.env ] ; then
2023-02-15 12:29:55 +01:00
source ~/.acme.sh/acme.sh.env
2019-08-09 18:47:27 +02:00
fi
2011-10-29 09:50:56 +02:00
# .custom
if [ -f ~/.custom ] ; then
2023-02-15 12:29:55 +01:00
source ~/.custom
2014-07-17 15:05:42 +02:00
fi
2011-10-02 16:05:17 +02:00
2011-10-29 09:50:56 +02:00
# .zsh_custom
2011-10-02 16:22:09 +02:00
if [ -f ~/.zsh_custom ] ; then
2023-02-15 12:29:55 +01:00
source ~/.zsh_custom
2014-07-17 15:05:42 +02:00
fi
2012-07-14 19:46:08 +02:00
# Warnings
if [ -f ~/.warnings ] ; then
2023-02-15 12:29:55 +01:00
source ~/.warnings
2014-07-17 15:05:42 +02:00
fi