15 changed files with 177 additions and 36 deletions
-
6config/git/gitk
-
4config/i3/config
-
2config/mpd/mpd.conf
-
2config/qutebrowser/config.py
-
47config/scripts/bsh
-
2config/scripts/changeColors
-
2config/scripts/hc
-
2config/scripts/hl
-
79config/shell/trimmed.bash
-
2config/tridactyl/tridactylrc
-
17config/vim/paths.vim
-
8config/vim/pluginconfig.vim
-
8config/vim/pluginlist.vim
-
29config/vim/vimconfig.vim
-
3config/vim/vimrc
@ -0,0 +1,47 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
# TODO Do not dupplicate trimmed.bash |
|||
# TODO Remove comments |
|||
# TODO Do not remove unless last one |
|||
|
|||
CACHE_DIR="${XDG_CACHE_DIR:-$HOME/.cache}/bsh" |
|||
FOLDER_NAME="geoffrey" |
|||
|
|||
|
|||
mkdir -p "$CACHE_DIR" |
|||
# TODO Update when needed |
|||
# if [ ! -f "${CACHE_DIR}/cmd" ] |
|||
if true |
|||
then |
|||
# Preparation |
|||
WORK="${CACHE_DIR}/${FOLDER_NAME}" |
|||
DEST="/tmp/${FOLDER_NAME}" |
|||
rm -rf "$WORK" # DEBUG |
|||
mkdir "$WORK" |
|||
|
|||
# Copying files |
|||
cp ~/.config/shell/trimmed.bash "${WORK}/.bashrc" |
|||
cp ~/.config/inputrc "${WORK}/.inputrc" |
|||
cp ~/.config/vim/vimconfig.vim "${WORK}/.vimrc" |
|||
mkdir -p "${WORK}/terminfo/${TERM:0:1}" |
|||
cp ~/".config/terminfo/${TERM:0:1}/${TERM}" "${WORK}/terminfo/${TERM:0:1}/${TERM}" |
|||
|
|||
# Extra configuration |
|||
echo "alias s='sudo -s -E bash --rcfile ${DEST}/.bashrc'" >> "${WORK}/.bashrc" |
|||
echo "export VIMINIT='source ${DEST}/.vimrc'" >> "${WORK}/.bashrc" |
|||
echo "export TERMINFO=${DEST}/terminfo" >> "${WORK}/.bashrc" |
|||
echo "export INPUTRC=${DEST}/.inputrc" >> "${WORK}/.bashrc" |
|||
# TODO Maybe we should just set HOME there… |
|||
|
|||
# Crafting command |
|||
b64="$(cd "$CACHE_DIR"; tar czf - "$FOLDER_NAME" | base64 -w 0)" |
|||
echo "echo '$b64' | base64 -d | tar xzf - -C /tmp" > "${CACHE_DIR}/cmd" |
|||
echo "bash --rcfile ${DEST}/.bashrc" >> "${CACHE_DIR}/cmd" |
|||
echo "rm -rf ${DEST}" >> "${CACHE_DIR}/cmd" |
|||
|
|||
# Cleanup |
|||
# rm -rf "$WORK" |
|||
|
|||
fi |
|||
|
|||
ssh -t "$@" "$(cat "${CACHE_DIR}/cmd")" |
@ -0,0 +1,2 @@ |
|||
#!/usr/bin/env bash |
|||
highlight -O ansi "$@" |
@ -0,0 +1,2 @@ |
|||
#!/usr/bin/env bash |
|||
highlight -O ansi "$@" | less -R |
@ -0,0 +1,79 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
# Geoffrey's trimmed and condensed shell configuration file, |
|||
# with an healthy and safe dose of aliases and config. |
|||
# Can be embedded to any server |
|||
|
|||
# Prefered programs environment variables |
|||
export PAGER=less |
|||
if [ -x "$(command -v nvim)" ] |
|||
then |
|||
export EDITOR=nvim |
|||
alias vi=nvim |
|||
elif [ -x "$(command -v vim)" ] |
|||
then |
|||
export EDITOR=vim |
|||
alias vi=vim |
|||
else |
|||
export EDITOR=vi |
|||
fi |
|||
|
|||
# Completion for existing commands |
|||
alias ls='ls -h --color=auto' |
|||
alias mkdir='mkdir -v' |
|||
alias cp="cp -i" |
|||
alias mv="mv -iv" |
|||
alias free='free -h' |
|||
alias df='df -h' |
|||
|
|||
# Advanced completions |
|||
# (not busybox compatible) |
|||
alias cp="cp -i --reflink=auto" |
|||
alias grep="grep --color=auto" |
|||
alias dd='dd status=progress' |
|||
alias rm='rm -v --one-file-system' |
|||
alias free='free -m' |
|||
alias diff='diff --color=auto' |
|||
alias dmesg='dmesg --ctime' |
|||
|
|||
# Frequent mistakes |
|||
alias sl=ls |
|||
alias al=la |
|||
alias mdkir=mkdir |
|||
alias systemclt=systemctl |
|||
alias please=sudo |
|||
|
|||
# Shortcuts for commonly used commands |
|||
alias ll="ls -l" |
|||
alias la="ls -la" |
|||
alias s='sudo -s -E' |
|||
|
|||
# Bash options |
|||
shopt -s expand_aliases |
|||
shopt -s histappend |
|||
HISTCONTROL=ignoreboth:erasedups |
|||
|
|||
# Program configuration |
|||
export TIME_STYLE='+%Y-%m-%d %H:%M:%S' |
|||
export LESS=-R |
|||
export LESS_TERMCAP_mb=$'\E[1;31m' # begin blink |
|||
export LESS_TERMCAP_md=$'\E[1;36m' # begin bold |
|||
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink |
|||
export LESS_TERMCAP_so=$'\E[01;44;33m' # begin reverse video |
|||
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video |
|||
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline |
|||
export LESS_TERMCAP_ue=$'\E[0m' # reset underline |
|||
# from $(dircolors --sh) |
|||
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'; |
|||
export LS_COLORS |
|||
|
|||
# Prompt |
|||
if [[ $USER == 'root' ]]; then |
|||
col=31; |
|||
elif [[ $USER == 'geoffrey' ]]; then |
|||
col=32; |
|||
else |
|||
col=33; |
|||
fi |
|||
export PS1="\[\e]2;\u@\h \w\a\]\[\e[0;37m\][\[\e[0;${col}m\]\u\[\e[0;37m\]@\[\e[0;34m\]\h \[\e[0;36m\]\W\[\e[0;37m\]]\$\[\e[0m\] " |
|||
|
@ -0,0 +1,17 @@ |
|||
" Put plugins and dictionaries in this dir (also on Windows) |
|||
let vimDir = '$HOME/.cache/vim' |
|||
let &runtimepath.=','.vimDir |
|||
|
|||
" theme |
|||
source $HOME/.cache/vim/colorscheme.vim |
|||
|
|||
" Keep undo history across sessions by storing it in a file |
|||
if has('persistent_undo') |
|||
let myUndoDir = expand(vimDir . '/undodir') |
|||
" Create dirs |
|||
call system('mkdir ' . vimDir) |
|||
call system('mkdir ' . myUndoDir) |
|||
let &undodir = myUndoDir |
|||
set undofile |
|||
endif |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue