add dotfiles installer

This commit is contained in:
Martinez 2015-12-30 13:10:35 +01:00
parent 5704fafe4d
commit 22ee295fe8
6 changed files with 33 additions and 0 deletions

View file

@ -0,0 +1,41 @@
# /etc/zsh/zprofile
# $Id$
# Load environment settings from profile.env, which is created by
# env-update from the files in /etc/env.d
if [ -e /etc/profile.env ] ; then
. /etc/profile.env
fi
# You should override these in your ~/.zprofile (or equivalent) for per-user
# settings. For system defaults, you can add a new file in /etc/profile.d/.
export EDITOR=${EDITOR:-/bin/nano}
export PAGER=${PAGER:-/usr/bin/less}
# 077 would be more secure, but 022 is generally quite realistic
umask 022
# Set up PATH depending on whether we're root or a normal user.
# There's no real reason to exclude sbin paths from the normal user,
# but it can make tab-completion easier when they aren't in the
# user's PATH to pollute the executable namespace.
#
# It is intentional in the following line to use || instead of -o.
# This way the evaluation can be short-circuited and calling whoami is
# avoided.
if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
else
PATH="/usr/local/bin:/usr/bin:/bin:${PATH}:/home/${USER}/Apps/bin"
fi
export PATH
unset ROOTPATH
shopts=$-
setopt nullglob
for sh in /etc/profile.d/*.sh ; do
[ -r "$sh" ] && . "$sh"
done
unsetopt nullglob
set -$shopts
unset sh shopts

View file

@ -0,0 +1,143 @@
# bindkey -v # editor jako vi
bindkey -e # editor jako emacs
bindkey ' ' magic-space # mezerník rozbaluje odkazy na historii
alias ls="ls -F --color --group-directories-first"
alias l="ls -hl"
alias ll="l -a"
alias grep="grep -a --color=auto"
alias pull_website="wget --no-parent --recursive --page-requisites --convert-links --html-extension --no-clobber"
alias ..="cd .."
alias pp=python2
alias ppp=python3
alias htop="htop -d 3"
alias O=xdg-open
alias gits="git status"
alias gita="git add"
alias gitc="git commit"
alias gitp="git push"
alias gitl="git log"
alias gitd="git diff --word-diff"
alias http-dir="echo "Serving $CWD on 0.0.0.0:55555"; /usr/sbin/thttpd -D -d . -p 55555 -l -"
alias Yvid="youtube-dl --no-check-certificate"
alias Yall="youtube-dl -o \"%(autonumber)s-%(title)s.%(ext)s\""
alias units="units -v"
# Edit the current command line in $EDITOR
export VISUAL="nano -m" # enable mouse cursor
autoload -U edit-command-line
zle -N edit-command-line
bindkey '\C-e' edit-command-line
mkcd () {
mkdir -p "$1" && cd "$1"
}
mkv-fixtitles () {
for arg in "$@"
do
title="${arg%%.[mM][kK][vV]}"
mkvpropedit "$arg" --set "title=$title" --edit track:v1 --delete name > /dev/null
if [ $? -ne 0 ]; then
echo "$arg failed"
fi
done
}
psg () { ps axu | grep -v grep | grep -i $* } # hledání v běžících procesech
pskill () {
pids=($(psg $1|awk '{print $1}'))
for pid in $pids; do
echo "Killing $pid..."
kill $pid
done
}
psm () {
pid=(${=$(psg $1|grep -o --color=no -E "[0-9]+")})
echo "Found pid=${pid[1]}."
scanmem -p ${pid[1]}
}
zres () {
. /etc/zsh/zshrc
hash -r
}
# winetricks tools
wt-prefix64() {
export WINEPREFIX="$HOME/.local/share/wineprefixes/$1"
unset WINEARCH
}
wt-prefix() {
wt-prefix64 "$1"
export WINEARCH="win32"
}
wt-goto_c() {
cd $WINEPREFIX/drive_c
}
wt-list_prefixes() {
ls $* $HOME/.local/share/wineprefixes/
}
cds() {
cd /mnt/storage/$USER/$1
}
HISTFILE=~/.history # soubor pro ukládání do historie
SAVEHIST=5000 # ukládá se 5000 příkazů
HISTSIZE=5000 # :)
setopt HIST_IGNORE_SPACE
setopt HIST_IGNORE_ALL_DUPS
#setopt SHARE_HISTORY
#setopt EXTENDED_HISTORY
setopt INC_APPEND_HISTORY
setopt EXTENDED_GLOB
unsetopt NO_CLOBBER # ochrana při přesměrovávání výstupů
unsetopt CORRECTALL # opravy překlepů
setopt NO_BEEP # nepípat při chybách
unsetopt equals # kvůli emerge =něco
export ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
# File completion
setopt AUTOLIST # vypisuje možnosti pro doplnění
setopt NO_LIST_AMBIGUOUS # vypisuje je HNED, ne až při druhém <Tab>
setopt LIST_PACKED # zkrácený výpis
zmodload -i zsh/complist # obarví vypisované soubory
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion::complete:*' use-cache 1
zstyle ':completion:*' special-dirs true
autoload -U compinit # aktivuje "standardní" pravidla pro doplňování
compinit
autoload colors zsh/terminfo
source /usr/share/over-prompt/zsh-init
# keyboard stuff
bindkey "\e[1~" beginning-of-line
bindkey "\e[2~" quoted-insert
bindkey "\e[3~" delete-char
bindkey "\e[4~" end-of-line
bindkey "\e[5~" beginning-of-history
bindkey "\e[6~" end-of-history
bindkey "\e[7~" beginning-of-line
bindkey "\e[8~" end-of-line
bindkey "\e[H" beginning-of-line
bindkey "\e[F" end-of-line
bindkey "\eOH" beginning-of-line
bindkey "\eOF" end-of-line
bindkey "\eOd" backward-word
bindkey "\eOc" forward-word
bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward
# paludis default options
export CAVE_OPTIONS="--log-level warning"
export CAVE_RESOLVE_OPTIONS="--reinstall-scm weekly --show-descriptions new --continue-on-failure if-satisfied"