dotfiles

My dotfiles.
Log | Files | Refs | LICENSE

commit 480c3c9235c1555d6e866df527cc4aed52c20844
parent 43ca454d3804023793620f2febf5e8f4d4583ca1
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Sat, 15 Jan 2022 07:20:41 -0800

Modern linux config paths, reorganize, delete joe

Diffstat:
M.config/zsh/.zshrc | 37+++++++++++++++++++++++--------------
1 file changed, 23 insertions(+), 14 deletions(-)

diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc @@ -13,6 +13,11 @@ then PROMPT_COMMAND="printf '\ePtmux;\e\e[<u\e\\'" fi +# Shorthands for various modern linux paths +MY_DATA_DIR="${XDG_DATA_HOME:-${HOME}/.local/share/}" +MY_CONF_DIR="${XDG_CONFIG_HOME:-${HOME}/.config/}" +MY_CACHE_DIR="${XDG_CACHE_HOME:-${HOME}/.cache/}" + autoload -U colors && colors autoload -Uz vcs_info precmd() { vcs_info } @@ -70,7 +75,7 @@ bindkey '^[[3~' delete-char HISTSIZE=10000 SAVEHIST=10000 # Make sure to create this dir and touch history when installing on new system -HISTFILE="$HOME/.cache/zsh/history" +HISTFILE="$MY_CACHE_DIR/zsh/history" # Write to history immediately setopt inc_append_history @@ -126,21 +131,24 @@ export BROWSER='brave' export COLORTERM='truecolor' export NODE_PATH="$HOME/src/node_modules" # TODO patch mednafen to use .config/ by default -export MEDNAFEN_HOME="$HOME/.config/mednafen/" +export MEDNAFEN_HOME="$MY_CONF_DIR/mednafen/" # Editor and zsh export EDITOR="emacsclient -t -a emacs" export VISUAL="emacsclient -c -a emacs" - -alias cfk="$EDITOR $HOME/.config/kitty/kitty.conf " -alias magit="emacsclient -t -e '(progn (magit) (delete-other-windows))'" +# Shortcuts to config files and folders +alias cfk="$EDITOR $MY_CONF_DIR/kitty/kitty.conf " alias srz='source ~/.zshrc' -alias jrc='joe $HOME/.config/joestar/joestarrc' -alias vim='nvim' -alias cfz="$EDITOR $HOME/.config/zsh/.zshrc" -alias cfe="$EDITOR $HOME/.config/emacs/config.org $HOME/.config/emacs/init.el" -alias jrd='joe -rdonly' +alias jrc='joe $MY_CONF_DIR/joestar/joestarrc' +if type "nvim" &>/dev/null; then + alias vim='nvim' + alias cfv="nvim $MY_CONF_DIR/nvim/init.vim" +else + alias cfv="vim $HOME/.vimrc" +fi +alias cfz="$EDITOR $MY_CONF_DIR/zsh/.zshrc" +alias cfe="$EDITOR $MY_CONF_DIR/emacs/config.org $MY_CONF_DIR/emacs/init.el" # default options and shortcuts alias rip='abcde -o opus' alias ls='ls --hyperlink=auto --color -h --group-directories-first' @@ -170,13 +178,14 @@ alias youaud='youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-fo alias otheru="youtube-dl -f 'bestvideo[height<=480,ext=mp4]+bestaudio[ext=mp3]/mp4' --write-all-thumbnails --merge-output-format mp4" alias you7="youtube-dl -f 'bestvideo[height<=720,ext=mp4]+bestaudio[ext=mp3]/mp4' --write-all-thumbnails --merge-output-format mp4" alias rm='rm -v' -# Shortcuts to config files and folders -alias i3cfg='joe ~/.config/i3/config' -alias jrz='joe ~/.zshrc' alias comicv='ls -v | sxiv -' alias ec='emacsclient -c' alias et='emacsclient -t' # Basically an alias for man + +# emacs aliases + +alias magit="emacsclient -t -e '(progn (magit) (delete-other-windows))'" function man() { local command="$2($1)" [ -z $2 ] && command="$1" @@ -201,7 +210,7 @@ setopt interactivecomments if type "pacman" &>/dev/null; then source /usr/share/zinit/zinit.zsh 2>/dev/null else - ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git" + ZINIT_HOME="$MY_CACHE_DIR/zinit/zinit.git" [ ! -d "$ZINIT_HOME" ] && mkdir -p "$(dirname $ZINIT_HOME)" && git clone 'git@github.com:zdharma-continuum/zinit.git' "$ZINIT_HOME" source "${ZINIT_HOME}/zinit.zsh" fi