cowsay $(fortune) hostname=$(uname -n) # If you come from bash you might have to change your $PATH. export PATH=/usr/local/bin:$PATH export PATH="$PATH:/home/yigit/.local/bin:$HOME/.cargo/bin" # Path to your oh-my-zsh installation. export ZSH=/home/yigit/.oh-my-zsh ZSH_THEME="spaceship" SPACESHIP_CHAR_SYMBOL="δ" SPACESHIP_CHAR_SUFFIX=" " # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" # Uncomment the following line to use hyphen-insensitive completion. Case # sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment the following line to disable bi-weekly auto-update checks. # DISABLE_AUTO_UPDATE="true" # Uncomment the following line to change how often to auto-update (in days). # export UPDATE_ZSH_DAYS=13 # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. # DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. COMPLETION_WAITING_DOTS="true" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. # DISABLE_UNTRACKED_FILES_DIRTY="true" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # HIST_STAMPS="mm/dd/yyyy" # Would you like to use another custom folder than $ZSH/custom? # ZSH_CUSTOM=/path/to/new-custom-folder # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=( colored-man-pages cpanm git gitignore taskwarrior tmux z zsh-autosuggestions ) source $ZSH/oh-my-zsh.sh # User configuration # export MANPATH="/usr/local/man:$MANPATH" # You may need to manually set your language environment # export LANG=en_US.UTF-8 # Preferred editor for local and remote sessions if [[ -n $SSH_CONNECTION ]]; then export EDITOR='nvim' else export EDITOR='nvim' fi #[[ $TMUX = "" ]] && export TERM="xterm-256color" # Compilation flags # export ARCHFLAGS="-arch x86_64" # ssh # export SSH_KEY_PATH="~/.ssh/rsa_id" # Set personal aliases, overriding those provided by oh-my-zsh libs, # plugins, and themes. Aliases can be placed here, though oh-my-zsh # users are encouraged to define aliases within the ZSH_CUSTOM folder. # For a full list of active aliases, run `alias`. alias vim='nvim' alias bashrc='nvim ~/.zshrc && source ~/.zshrc' alias taskrc='nvim ~/.taskrc' alias conkyrc='nvim ~/.config/conky/conky.conf' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Interactive, don't fuck shit up alias free='free -m' alias df='df -h' alias mirrors='sudo pacman-mirrors -f 0 && sudo pacman -Syy' alias -g C='| xsel -b' # Copy to clipboard alias bc='bc -l' alias ledger="ledger -f ~/nextcloud/ledger.ledger" alias report="report -f ~/nextcloud/ledger.ledger" alias think='tickle +1d' #think it over alias lim='nvim /home/yigit/nextcloud/ledger.ledger' alias maybe='task due:someday list' alias music='mpv --no-vid' alias s="du -hs * | sort -rh | head -5" alias b="buku --suggest --colors 'onlxm'" alias tp='trash-put' alias ls='exa' alias wim='nvim /home/yigit/nextcloud/personal_wiki/text/index.wiki' alias ssh='TERM=xterm-256color ssh' alias torem='cd /home/yigit/nextcloud/remind/' alias ta='task add +next +@home' alias tre='exa -l -T -L 2 --header --git-ignore -F -d -I node_modules' export MANPAGER="nvim -c 'set ft=man' -" export GOPATH=$HOME/.local/share/go export GPG_TTY=$(tty) # Getting Things Done & Taskwarrior Related alias in='task add +in' # Alias for tasks with in tag (in tray) alias inc='task +in +PENDING count' # Reporting the number of in things # tickler file tickle () { deadline=$1 shift in +tickle wait:$deadline $@ } alias tick=tickle [ -f ~/.fzf/shell/completion.zsh ] && source ~/.fzf/shell/completion.zsh [ -f ~/.fzf/shell/key-bindings.zsh ] && source ~/.fzf/shell/key-bindings.zsh # https://lobste.rs/s/zpw6py/how_do_you_organize_your_home_directory function te { cd $(mktemp -d /tmp/$1.XXXX) } n () { # Block nesting of nnn in subshells if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then echo "nnn is already running" return fi # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) # To cd on quit only on ^G, remove the "export" as in: # NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" # NOTE: NNN_TMPFILE is fixed, should not be modified NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" export NNN_OPENER=nuke # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn # stty start undef # stty stop undef # stty lwrap undef # stty lnext undef nnn -c "$@" if [ -f "$NNN_TMPFILE" ]; then . "$NNN_TMPFILE" rm -f "$NNN_TMPFILE" > /dev/null fi } export NNN_BMS='w:~/nextcloud/personal_wiki;r:~/nextcloud/research;n:~/nextcloud;d:~/down' export NNN_COLORS="2136" # use a different color for each context export NNN_FCOLORS='c1e2272e006033f7c6d6abc4' export NNN_PLUG='d:dragdrop;z:fzz;p:preview-tui' if [ -n "$DESKTOP_SESSION" ];then eval $(gnome-keyring-daemon --start) export SSH_AUTH_SOCK fi [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh export WECHALLUSER="drocan" export WECHALLTOKEN="35624-0D38B-A2F16-A98B0-5963D-6DF19" ledgerrot() { day=$(tail -n4 ~/nextcloud/ledger.ledger | grep -Eo '[0-9]{4}-[0-9]{2}-[0-9]{2}') d1=$(date -d "now" +%s) d2=$(date -d "$day" +%s) days=$(( (d1 - d2) / 86400 )) if [ "$days" -eq "0" ]; then echo "you good"; else echo "$days days"; fi }