cowsay $(fortune) hostname=$(uname -n) # If you come from bash you might have to change your $PATH. export PATH=$HOME/bin:/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 export SEMESTER_THEME="The Summer of Catchup" # Set name of the theme to load. Optionally, if you set this to "random" # it'll load a random theme each time that oh-my-zsh is loaded. # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes # ZSH_THEME="arrow" # ZSH_THEME="eastwood" # ZSH_THEME="kolo" # --> # ZSH_THEME="theunraveler" ZSH_THEME="spaceship" # ZSH_THEME="ys" 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' # how many days left to the end of the month, doesn't understand weekends alias maas="expr $(cal | awk 'FNR>2{d+=NF}END{print d}') - $(date +%d)" 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' export MANPAGER="nvim +Man! -c ':set signcolumn='" RANGER_LOAD_DEFAULT_RC=FALSE; export RANGER_LOAD_DEFAULT_RC 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.zsh ] && source ~/.fzf.zsh export GOOGLE_APPLICATION_CREDENTIALS="/home/yigit/translation/DanNet-152c89acaeb0.json" PATH="/home/yigit/perl5/bin${PATH:+:${PATH}}"; export PATH; PERL5LIB="/home/yigit/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; PERL_LOCAL_LIB_ROOT="/home/yigit/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; PERL_MB_OPT="--install_base \"/home/yigit/perl5\""; export PERL_MB_OPT; PERL_MM_OPT="INSTALL_BASE=/home/yigit/perl5"; export PERL_MM_OPT; # https://lobste.rs/s/zpw6py/how_do_you_organize_your_home_directory function te { cd $(mktemp -d /tmp/$1.XXXX) } source /home/yigit/.config/broot/launcher/bash/br 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/remind' export NNN_COLORS="2136" # use a different color for each context export NNN_PLUG='d:dragdrop' # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. export PATH="$PATH:$HOME/.rvm/bin"