summaryrefslogtreecommitdiff
path: root/zshrc.nix
diff options
context:
space:
mode:
Diffstat (limited to 'zshrc.nix')
-rw-r--r--zshrc.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/zshrc.nix b/zshrc.nix
new file mode 100644
index 0000000..134ee5a
--- /dev/null
+++ b/zshrc.nix
@@ -0,0 +1,49 @@
+{ grml-zsh-config }: ''
+ source ${grml-zsh-config}/etc/zsh/zshrc
+
+ #export PATH="$PATH:$HOME/.local/bin:$HOME/System/local/bin:$HOME/System/bin:$HOME/.cargo/bin"
+
+ alias reset='tput reset'
+ alias reload='exec zsh'
+ alias py=python
+ alias py2=python2
+ alias py3=python3
+
+ function spawn() {
+ if [ ! -x "$(command -v $1)" ]; then
+ echo "spawn: no such shit: $1" >&2
+ return 1
+ fi
+
+ $@ >/dev/null 0>&1 2>&1 &
+ disown
+ }
+
+ function galias() {
+ source $HOME/System/dot/git-aliases.zsh
+ }
+
+ function xseli() {
+ T=$(mktemp)
+ $EDITOR -n $T
+ xsel -b <$T
+ rm $T
+ }
+
+ autoload -Uz up-line-or-beginning-search
+ zle -N up-line-or-beginning-search
+ autoload -Uz down-line-or-beginning-search
+ zle -N down-line-or-beginning-search
+ bindkey '\eOA' up-line-or-beginning-search
+ bindkey '\e[A' up-line-or-beginning-search
+ bindkey '\eOB' down-line-or-beginning-search
+ bindkey '\e[B' down-line-or-beginning-search
+
+ zstyle ':prompt:grml:left:setup' items $([ ''${NO_USERATHOST:-0} -gt 0 ] || echo user at host) path percent
+ zstyle ':prompt:grml:right:setup' items sad-smiley vcs $([ ''${NO_BATTERY:-0} -gt 0 ] || echo battery) time
+ zstyle ':prompt:grml:right:items:time' pre ' %F{yellow}'
+
+ unsetopt sharehistory
+ setopt appendhistory
+ setopt extendedhistory
+''