My dotfiles, managed with GNU Stow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.1 KiB

# Path stuff...
export PATH="$HOME/.brew/bin:/usr/local/sbin:$PATH:$HOME/.config/custom_scripts/"
# OS specific actions
if [ "$OS" = "LINUX" ]; then # Linux specific
# Needed until I find a better solution
setxkbmap -option caps:escape > /dev/null
# cool aliases
alias getssh='cat ~/.ssh/ | xclip -selection clipboard && echo "public ssh key copied"'
alias pakup='sudo pacman -Syu && sudo pacman -R $(pacman -Qdtq)'
alias ls='ls --color'
elif [ "$OS" = "OSX" ]; then # Macos specific
# autocompletion
if type brew &>/dev/null; then
FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH
autoload -Uz compinit
# cool alias
alias getssh='cat ~/.ssh/ | pbcopy && echo "public ssh key copied"'
alias parle='say -v Thomas'
echo "Could not properly detect OS\!"
#colors enabling
autoload -U colors && colors
export CLICOLOR=1
export LSCOLORS=Exfxcxdxbxegedabagacad
zstyle ':completion:*' menu select
zmodload zsh/complist
# Set vi mode
set -o vi
# Change prompt
PS1="%1~ > "
# Cool aliases
alias so='source $HOME/.zshrc'
alias vim='nvim'
alias vi='/usr/bin/vim'
alias norm='norminette . | grep -v OK'
alias la='ls -la'
# Makefile aliases
alias m='make test'
alias db='make debug'
alias mf='make fclean'
# quick folders
eval $(awk '{print "alias " $1 "=\"cd " $2 " && ls\" "}' $HOME/.config/custom_scripts/folders.cfg | tr "\"" "'")
# git aliases
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gcl='git clone'
alias gp='git push'
# zsh syntax highlighting
source ~/.config/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# auto install vim plug if necessary
if ! [ -e "${XDG_DATA_HOME:-$HOME/.local/share}/nvim/site/autoload/plug.vim" ]; then
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \'
export LC_ALL=C
export EDITOR=nvim
export MAIL=""
export CFGNVIM="$HOME/.config/nvim/init.vim"
# Load Homebrew config script
if [ -e "$HOME/.brewconfig.zsh" ]; then
source $HOME/.brewconfig.zsh