mirror of
https://github.com/balkian/dotfiles.git
synced 2025-08-23 08:02:19 +00:00
New config
This commit is contained in:
1
zsh/.zlogin
Symbolic link
1
zsh/.zlogin
Symbolic link
@@ -0,0 +1 @@
|
||||
.zprezto/runcoms/zlogin
|
1
zsh/.zlogout
Symbolic link
1
zsh/.zlogout
Symbolic link
@@ -0,0 +1 @@
|
||||
.zprezto/runcoms/zlogout
|
1
zsh/.zprezto
Submodule
1
zsh/.zprezto
Submodule
Submodule zsh/.zprezto added at f2a826e963
175
zsh/.zpreztorc
Normal file
175
zsh/.zpreztorc
Normal file
@@ -0,0 +1,175 @@
|
||||
#
|
||||
# Sets Prezto options.
|
||||
#
|
||||
# Authors:
|
||||
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
||||
#
|
||||
|
||||
#
|
||||
# General
|
||||
#
|
||||
|
||||
fpath=($HOME/.zsh-custom $fpath)
|
||||
|
||||
# Set case-sensitivity for completion, history lookup, etc.
|
||||
# zstyle ':prezto:*:*' case-sensitive 'yes'
|
||||
|
||||
# Color output (auto set to 'no' on dumb terminals).
|
||||
zstyle ':prezto:*:*' color 'yes'
|
||||
|
||||
# Set the Zsh modules to load (man zshmodules).
|
||||
# zstyle ':prezto:load' zmodule 'attr' 'stat'
|
||||
|
||||
# Set the Zsh functions to load (man zshcontrib).
|
||||
# zstyle ':prezto:load' zfunction 'zargs' 'zmv'
|
||||
|
||||
# Set the Prezto modules to load (browse modules).
|
||||
# The order matters.
|
||||
zstyle ':prezto:load' pmodule \
|
||||
'environment' \
|
||||
'terminal' \
|
||||
'editor' \
|
||||
'history' \
|
||||
'directory' \
|
||||
'spectrum' \
|
||||
'utility' \
|
||||
'completion' \
|
||||
'fasd' \
|
||||
'pacman' \
|
||||
'git' \
|
||||
'ssh' \
|
||||
'syntax-highlighting' \
|
||||
'prompt'
|
||||
|
||||
|
||||
zstyle ':prezto:module:syntax-highlighting' highlighters \
|
||||
'main' \
|
||||
'brackets' \
|
||||
'pattern' \
|
||||
'cursor' \
|
||||
'root'
|
||||
|
||||
zstyle ':prezto:module:syntax-highlighting' color 'yes'
|
||||
|
||||
#
|
||||
# Editor
|
||||
#
|
||||
|
||||
# Set the key mapping style to 'emacs' or 'vi'.
|
||||
zstyle ':prezto:module:editor' key-bindings 'emacs'
|
||||
|
||||
# Auto convert .... to ../..
|
||||
# zstyle ':prezto:module:editor' dot-expansion 'yes'
|
||||
|
||||
#
|
||||
# Git
|
||||
#
|
||||
|
||||
# Ignore submodules when they are 'dirty', 'untracked', 'all', or 'none'.
|
||||
# zstyle ':prezto:module:git:status:ignore' submodules 'all'
|
||||
|
||||
#
|
||||
# GNU Utility
|
||||
#
|
||||
|
||||
# Set the command prefix on non-GNU systems.
|
||||
# zstyle ':prezto:module:gnu-utility' prefix 'g'
|
||||
|
||||
#
|
||||
# History Substring Search
|
||||
#
|
||||
|
||||
# Set the query found color.
|
||||
# zstyle ':prezto:module:history-substring-search:color' found ''
|
||||
|
||||
# Set the query not found color.
|
||||
# zstyle ':prezto:module:history-substring-search:color' not-found ''
|
||||
|
||||
# Set the search globbing flags.
|
||||
# zstyle ':prezto:module:history-substring-search' globbing-flags ''
|
||||
|
||||
#
|
||||
# Pacman
|
||||
#
|
||||
|
||||
# Set the Pacman frontend.
|
||||
zstyle ':prezto:module:pacman' frontend 'yaourt'
|
||||
|
||||
#
|
||||
# Prompt
|
||||
#
|
||||
|
||||
# Set the prompt theme to load.
|
||||
# Setting it to 'random' loads a random theme.
|
||||
# Auto set to 'off' on dumb terminals.
|
||||
zstyle ':prezto:module:prompt' theme 'balkian'
|
||||
|
||||
#
|
||||
# Ruby
|
||||
#
|
||||
|
||||
# Auto switch the Ruby version on directory change.
|
||||
# zstyle ':prezto:module:ruby:chruby' auto-switch 'yes'
|
||||
|
||||
#
|
||||
# Screen
|
||||
#
|
||||
|
||||
# Auto start a session when Zsh is launched in a local terminal.
|
||||
# zstyle ':prezto:module:screen:auto-start' local 'yes'
|
||||
|
||||
# Auto start a session when Zsh is launched in a SSH connection.
|
||||
# zstyle ':prezto:module:screen:auto-start' remote 'yes'
|
||||
|
||||
#
|
||||
# SSH
|
||||
#
|
||||
|
||||
# Set the SSH identities to load into the agent.
|
||||
zstyle ':prezto:module:ssh:load' identities 'id_rsa'
|
||||
# 'id_rsa2' 'id_github'
|
||||
|
||||
#
|
||||
# Syntax Highlighting
|
||||
#
|
||||
|
||||
# Set syntax highlighters.
|
||||
# By default, only the main highlighter is enabled.
|
||||
zstyle ':prezto:module:syntax-highlighting' highlighters \
|
||||
'main' \
|
||||
'brackets' \
|
||||
'pattern' \
|
||||
'cursor' \
|
||||
'root'
|
||||
#
|
||||
# Set syntax highlighting styles.
|
||||
# zstyle ':prezto:module:syntax-highlighting' styles \
|
||||
# 'builtin' 'bg=blue' \
|
||||
# 'command' 'bg=blue' \
|
||||
# 'function' 'bg=blue'
|
||||
|
||||
#
|
||||
# Terminal
|
||||
#
|
||||
|
||||
# Auto set the tab and window titles.
|
||||
zstyle ':prezto:module:terminal' auto-title 'yes'
|
||||
|
||||
# Set the window title format.
|
||||
# zstyle ':prezto:module:terminal:window-title' format '%n@%m: %s'
|
||||
|
||||
# Set the tab title format.
|
||||
# zstyle ':prezto:module:terminal:tab-title' format '%m: %s'
|
||||
|
||||
#
|
||||
# Tmux
|
||||
#
|
||||
|
||||
# Auto start a session when Zsh is launched in a local terminal.
|
||||
# zstyle ':prezto:module:tmux:auto-start' local 'yes'
|
||||
|
||||
# Auto start a session when Zsh is launched in a SSH connection.
|
||||
zstyle ':prezto:module:tmux:auto-start' remote 'yes'
|
||||
|
||||
# Integrate with iTerm2.
|
||||
# zstyle ':prezto:module:tmux:iterm' integrate 'yes'
|
99
zsh/.zprofile
Normal file
99
zsh/.zprofile
Normal file
@@ -0,0 +1,99 @@
|
||||
#
|
||||
# Executes commands at login pre-zshrc.
|
||||
#
|
||||
# Authors:
|
||||
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
||||
#
|
||||
|
||||
#
|
||||
# Browser
|
||||
#
|
||||
|
||||
if [[ "$OSTYPE" == darwin* ]]; then
|
||||
export BROWSER='open'
|
||||
fi
|
||||
|
||||
#
|
||||
# Editors
|
||||
#
|
||||
|
||||
export EDITOR='vi'
|
||||
export VISUAL="myemcs"
|
||||
export ALTERNATE_EDITOR=""
|
||||
export PAGER='less'
|
||||
|
||||
#
|
||||
# Language
|
||||
#
|
||||
|
||||
if [[ -z "$LANG" ]]; then
|
||||
export LANG='en_US.UTF-8'
|
||||
fi
|
||||
|
||||
#
|
||||
# Paths
|
||||
#
|
||||
|
||||
# Ensure path arrays do not contain duplicates.
|
||||
typeset -gU cdpath fpath mailpath path
|
||||
|
||||
# Set the the list of directories that cd searches.
|
||||
# cdpath=(
|
||||
# $cdpath
|
||||
# )
|
||||
|
||||
# Set the list of directories that Zsh searches for programs.
|
||||
path=(
|
||||
/usr/local/{bin,sbin}
|
||||
~/.bin
|
||||
$path
|
||||
)
|
||||
|
||||
#
|
||||
# Less
|
||||
#
|
||||
|
||||
# Set the default Less options.
|
||||
# Mouse-wheel scrolling has been disabled by -X (disable screen clearing).
|
||||
# Remove -X and -F (exit if the content fits on one screen) to enable it.
|
||||
export LESS='-F -g -i -M -R -S -w -X -z-4'
|
||||
|
||||
# Set the Less input preprocessor.
|
||||
# Try both `lesspipe` and `lesspipe.sh` as either might exist on a system.
|
||||
if (( $#commands[(i)lesspipe(|.sh)] )); then
|
||||
export LESSOPEN="| /usr/bin/env $commands[(i)lesspipe(|.sh)] %s 2>&-"
|
||||
fi
|
||||
|
||||
#
|
||||
# Temporary Files
|
||||
#
|
||||
|
||||
if [[ ! -d "$TMPDIR" ]]; then
|
||||
export TMPDIR="/tmp/$LOGNAME"
|
||||
mkdir -p -m 700 "$TMPDIR"
|
||||
fi
|
||||
|
||||
alias sudo="sudo "
|
||||
|
||||
# Docker goodies
|
||||
alias drm="docker rm"
|
||||
alias drun="docker run"
|
||||
alias drmi="docker rmi"
|
||||
alias dps="docker ps"
|
||||
alias dpi="docker images"
|
||||
function da () {
|
||||
docker start $1 && docker attach $1
|
||||
}
|
||||
function drmia () {
|
||||
docker rmi $(docker images | grep "^<none>" | awk '{print $3}')
|
||||
}
|
||||
function dca () {
|
||||
cmd=$1
|
||||
shift
|
||||
docker $cmd $(docker ps -q $*)
|
||||
}
|
||||
function newdev () {
|
||||
docker run -v $PWD:/usr/src/app -t -i --name $1 -h $1 balkian/devmachine
|
||||
}
|
||||
|
||||
TMPPREFIX="${TMPDIR%/}/zsh"
|
154
zsh/.zsh-custom/prompt_balkian_setup
Normal file
154
zsh/.zsh-custom/prompt_balkian_setup
Normal file
@@ -0,0 +1,154 @@
|
||||
#
|
||||
# A two-line, Powerline-inspired theme that displays contextual information.
|
||||
#
|
||||
# This theme requires a patched Powerline font, get them from
|
||||
# https://github.com/Lokaltog/powerline-fonts.
|
||||
#
|
||||
# Authors:
|
||||
# Isaac Wolkerstorfer <i@agnoster.net>
|
||||
# Jeff Sandberg <balkian460@gmail.com>
|
||||
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
||||
#
|
||||
# Screenshots:
|
||||
# http://i.imgur.com/0XIWX.png
|
||||
#
|
||||
|
||||
# Load dependencies.
|
||||
pmodload 'helper'
|
||||
|
||||
# Define variables.
|
||||
_prompt_balkian_current_bg='NONE'
|
||||
_prompt_balkian_segment_separator=' '
|
||||
_prompt_balkian_start_time=$SECONDS
|
||||
|
||||
function prompt_balkian_start_segment {
|
||||
local bg fg
|
||||
[[ -n "$1" ]] && bg="%K{$1}" || bg="%k"
|
||||
[[ -n "$2" ]] && fg="%F{$2}" || fg="%f"
|
||||
if [[ "$_prompt_balkian_current_bg" != 'NONE' && "$1" != "$_prompt_balkian_current_bg" ]]; then
|
||||
print -n " $bg%F{$_prompt_balkian_current_bg}$_prompt_balkian_segment_separator$fg "
|
||||
else
|
||||
print -n "$bg$fg "
|
||||
fi
|
||||
_prompt_balkian_current_bg="$1"
|
||||
[[ -n "$3" ]] && print -n "$3"
|
||||
}
|
||||
|
||||
function prompt_balkian_end_segment {
|
||||
if [[ -n "$_prompt_balkian_current_bg" ]]; then
|
||||
print -n " %k%F{$_prompt_balkian_current_bg}$_prompt_balkian_segment_separator"
|
||||
else
|
||||
print -n "%k"
|
||||
fi
|
||||
print -n "%f"
|
||||
_prompt_balkian_current_bg=''
|
||||
}
|
||||
|
||||
function prompt_balkian_build_prompt {
|
||||
prompt_balkian_start_segment black default '%(?::%F{red}✘ )%(!:%F{yellow}⚡ :)%(1j:%F{cyan}⚙ :)%F{green}%n%F{white}@%F{green}%m%f'
|
||||
prompt_balkian_start_segment black default '$_prompt_balkian_pwd'
|
||||
|
||||
if [[ -n "$git_info" ]]; then
|
||||
prompt_balkian_start_segment black yellow '${(e)git_info[ref]}${(e)git_info[status]}'
|
||||
fi
|
||||
|
||||
prompt_balkian_end_segment
|
||||
}
|
||||
|
||||
function prompt_balkian_pwd {
|
||||
local pwd="${PWD/#$HOME/~}"
|
||||
|
||||
if [[ "$pwd" == (#m)[/~] ]]; then
|
||||
_prompt_balkian_pwd="$MATCH"
|
||||
unset MATCH
|
||||
else
|
||||
_prompt_balkian_pwd="${${${${(@j:/:M)${(@s:/:)pwd}##.#?}:h}%/}//\%/%%}/${${pwd:t}//\%/%%}"
|
||||
fi
|
||||
}
|
||||
|
||||
function prompt_balkian_print_elapsed_time {
|
||||
local end_time=$(( SECONDS - _prompt_balkian_start_time ))
|
||||
local hours minutes seconds remainder
|
||||
|
||||
if (( end_time >= 3600 )); then
|
||||
hours=$(( end_time / 3600 ))
|
||||
remainder=$(( end_time % 3600 ))
|
||||
minutes=$(( remainder / 60 ))
|
||||
seconds=$(( remainder % 60 ))
|
||||
print -P "%B%F{red}>>> elapsed time ${hours}h${minutes}m${seconds}s%b"
|
||||
elif (( end_time >= 60 )); then
|
||||
minutes=$(( end_time / 60 ))
|
||||
seconds=$(( end_time % 60 ))
|
||||
print -P "%B%F{yellow}>>> elapsed time ${minutes}m${seconds}s%b"
|
||||
elif (( end_time > 10 )); then
|
||||
print -P "%B%F{green}>>> elapsed time ${end_time}s%b"
|
||||
fi
|
||||
}
|
||||
|
||||
function prompt_balkian_precmd {
|
||||
setopt LOCAL_OPTIONS
|
||||
unsetopt XTRACE KSH_ARRAYS
|
||||
|
||||
# Format PWD.
|
||||
prompt_balkian_pwd
|
||||
|
||||
# Get Git repository information.
|
||||
if (( $+functions[git-info] )); then
|
||||
git-info
|
||||
fi
|
||||
|
||||
# Calculate and print the elapsed time.
|
||||
prompt_balkian_print_elapsed_time
|
||||
}
|
||||
|
||||
function prompt_balkian_preexec {
|
||||
_prompt_balkian_start_time="$SECONDS"
|
||||
}
|
||||
|
||||
function prompt_balkian_setup {
|
||||
setopt LOCAL_OPTIONS
|
||||
unsetopt XTRACE KSH_ARRAYS
|
||||
prompt_opts=(cr percent subst)
|
||||
|
||||
# Load required functions.
|
||||
autoload -Uz add-zsh-hook
|
||||
|
||||
# Add hook for calling git-info before each command.
|
||||
add-zsh-hook preexec prompt_balkian_preexec
|
||||
add-zsh-hook precmd prompt_balkian_precmd
|
||||
|
||||
# Set editor-info parameters.
|
||||
zstyle ':prezto:module:editor:info:completing' format '%B%F{red}...%f%b'
|
||||
zstyle ':prezto:module:editor:info:keymap:primary' format '%B%F{blue}❯%f%b'
|
||||
zstyle ':prezto:module:editor:info:keymap:primary:overwrite' format '%F{red}♺%f'
|
||||
zstyle ':prezto:module:editor:info:keymap:alternate' format '%B%F{red}❮%f%b'
|
||||
|
||||
# Set git-info parameters.
|
||||
zstyle ':prezto:module:git:info' verbose 'yes'
|
||||
zstyle ':prezto:module:git:info:action' format ' ⁝ %s'
|
||||
zstyle ':prezto:module:git:info:added' format ' ✚'
|
||||
zstyle ':prezto:module:git:info:ahead' format ' ⬆'
|
||||
zstyle ':prezto:module:git:info:behind' format ' ⬇'
|
||||
zstyle ':prezto:module:git:info:branch' format ' %b'
|
||||
zstyle ':prezto:module:git:info:commit' format '➦ %.7c'
|
||||
zstyle ':prezto:module:git:info:deleted' format ' ✖'
|
||||
zstyle ':prezto:module:git:info:dirty' format ' ⁝'
|
||||
zstyle ':prezto:module:git:info:modified' format ' ✱'
|
||||
zstyle ':prezto:module:git:info:position' format '%p'
|
||||
zstyle ':prezto:module:git:info:renamed' format ' ➙'
|
||||
zstyle ':prezto:module:git:info:stashed' format ' S'
|
||||
zstyle ':prezto:module:git:info:unmerged' format ' ═'
|
||||
zstyle ':prezto:module:git:info:untracked' format ' ?'
|
||||
zstyle ':prezto:module:git:info:keys' format \
|
||||
'ref' '$(coalesce "%b" "%p" "%c")' \
|
||||
'status' '%s%D%A%B%S%a%d%m%r%U%u'
|
||||
|
||||
# Define prompts.
|
||||
PROMPT='
|
||||
${(e)$(prompt_balkian_build_prompt)}
|
||||
${editor_info[keymap]} '
|
||||
RPROMPT='%F{blue}[%F{green}%D{%H:%M:%S}%F{blue}]%f'
|
||||
SPROMPT='zsh: correct %F{red}%R%f to %F{green}%r%f [nyae]? '
|
||||
}
|
||||
|
||||
prompt_balkian_setup "$@"
|
1
zsh/.zshenv
Symbolic link
1
zsh/.zshenv
Symbolic link
@@ -0,0 +1 @@
|
||||
.zprezto/runcoms/zshenv
|
1
zsh/.zshrc
Symbolic link
1
zsh/.zshrc
Symbolic link
@@ -0,0 +1 @@
|
||||
.zprezto/runcoms/zshrc
|
Reference in New Issue
Block a user