This commit is contained in:
Geoffrey Frogeye 2020-05-25 09:05:56 +02:00
parent 4a8628231c
commit 5e500da16b
15 changed files with 177 additions and 36 deletions

View File

@ -52,12 +52,12 @@ set circlecolors {white blue gray blue blue}
set linkfgcolor blue set linkfgcolor blue
set circleoutlinecolor black set circleoutlinecolor black
set web_browser xdg-open set web_browser xdg-open
set geometry(main) 1920x1012+0+18 set geometry(main) 1280x956+1920+18
set geometry(state) normal set geometry(state) normal
set geometry(topwidth) 1920 set geometry(topwidth) 1280
set geometry(topheight) 225 set geometry(topheight) 225
set geometry(pwsash0) "931 1" set geometry(pwsash0) "931 1"
set geometry(pwsash1) "971 1" set geometry(pwsash1) "971 1"
set geometry(botwidth) 951 set geometry(botwidth) 951
set geometry(botheight) 782 set geometry(botheight) 726
set permviews {} set permviews {}

View File

@ -51,8 +51,8 @@ bindsym $mod+Shift+d exec --no-startup-id rofi -modi drun -show drun
bindsym $mod+Return exec urxvtc bindsym $mod+Return exec urxvtc
bindsym $mod+Shift+Return exec urxvt bindsym $mod+Shift+Return exec urxvt
bindsym $mod+p exec thunar bindsym $mod+p exec thunar
# bindsym $mod+m exec qutebrowser --override-restore --backend=webengine bindsym $mod+m exec qutebrowser --override-restore --backend=webengine
bindsym $mod+m exec firefox # bindsym $mod+m exec firefox
# Volume control # Volume control
bindsym XF86AudioRaiseVolume exec pactl set-sink-mute @DEFAULT_SINK@ false; exec pactl set-sink-volume @DEFAULT_SINK@ +5% bindsym XF86AudioRaiseVolume exec pactl set-sink-mute @DEFAULT_SINK@ false; exec pactl set-sink-volume @DEFAULT_SINK@ +5%

View File

@ -10,7 +10,7 @@
# be disabled and audio files will only be accepted over ipc socket (using # be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol. # file:// protocol) or streaming files over an accepted protocol.
# #
music_directory "~/.MusiqueCompressed" music_directory "~/Musiques"
# #
# This setting sets the MPD internal playlist directory. The purpose of this # This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use # directory is storage for playlists created by MPD. The server will use

View File

@ -78,7 +78,7 @@ config.bind('H', 'tab-prev')
config.bind('J', 'back') config.bind('J', 'back')
config.bind('K', 'forward') config.bind('K', 'forward')
config.bind('L', 'tab-next') config.bind('L', 'tab-next')
config.bind('T', None) config.unbind('T')
import os import os
dirname = os.path.dirname(__file__) dirname = os.path.dirname(__file__)

47
config/scripts/bsh Executable file
View File

@ -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")"

View File

@ -32,7 +32,7 @@ chmod +x ~/.local/bin/colorSchemeApplyFzf
# qutebrowser # qutebrowser
mkdir -p $HOME/.config/qutebrowser mkdir -p $HOME/.config/qutebrowser
curl "https://raw.githubusercontent.com/theova/base16-qutebrowser/master/themes/base16-${scheme}.config.py" > ~/.config/qutebrowser/theme.py curl "https://raw.githubusercontent.com/theova/base16-qutebrowser/master/themes/default/base16-${scheme}.config.py" > ~/.config/qutebrowser/theme.py
# rofi # rofi
mkdir -p $HOME/.config/rofi mkdir -p $HOME/.config/rofi

2
config/scripts/hc Executable file
View File

@ -0,0 +1,2 @@
#!/usr/bin/env bash
highlight -O ansi "$@"

2
config/scripts/hl Executable file
View File

@ -0,0 +1,2 @@
#!/usr/bin/env bash
highlight -O ansi "$@" | less -R

79
config/shell/trimmed.bash Normal file
View File

@ -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\] "

View File

@ -86,7 +86,7 @@ set searchurls.yt https://www.youtube.com/results?search_query=%s
" Firefox GUI " Firefox GUI
" This can still be shown with F6! " This can still be shown with F6!
guiset_quiet gui none " guiset_quiet gui none
" Never autofocus " Never autofocus
set allowautofocus false set allowautofocus false

17
config/vim/paths.vim Normal file
View File

@ -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

View File

@ -174,3 +174,11 @@ let g:vista#renderer#icons = {
\ "variable": "x", \ "variable": "x",
\ } \ }
" EasyAlign
" Align GitHub-flavored Markdown tables
au FileType markdown vmap <Bar> :EasyAlign*<Bar><Enter>
" SmoothScroll
noremap <silent> <C-K> :call smooth_scroll#up(20, 5, 1)<CR>
noremap <silent> <C-J> :call smooth_scroll#down(20, 5, 1)<CR>

View File

@ -18,7 +18,7 @@ call plug#begin('~/.cache/vim/plugged')
" Plug 'rstacruz/sparkup', {'rtp': 'vim/'} " Plug 'rstacruz/sparkup', {'rtp': 'vim/'}
Plug 'chriskempson/base16-vim' Plug 'chriskempson/base16-vim'
Plug 'tpope/vim-surround' Plug 'tpope/vim-surround'
" Plug 'tpope/vim-fugitive' Plug 'tpope/vim-fugitive'
" Plug 'tpope/vim-repeat' " Plug 'tpope/vim-repeat'
" Regex for words, with case in mind " Regex for words, with case in mind
@ -94,5 +94,11 @@ Plug 'liuchengxu/vista.vim'
" Semantic highlighting for Python " Semantic highlighting for Python
Plug 'numirias/semshi', {'do': ':UpdateRemotePlugins'} Plug 'numirias/semshi', {'do': ':UpdateRemotePlugins'}
" Aligning lines around a certain character
Plug 'junegunn/vim-easy-align'
" Various for Ansible
Plug 'pearofducks/ansible-vim', { 'do': './UltiSnips/generate.sh' }
call plug#end() call plug#end()

View File

@ -64,22 +64,8 @@ set wildmode=longest,list
set wildmenu set wildmenu
set showcmd set showcmd
" Put plugins and dictionaries in this dir (also on Windows) " Close the file explorer once you select a file
let vimDir = '$HOME/.cache/vim' let g:netrw_fastbrowse = 0
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
" Allow saving of files as sudo when I forgot to start vim using sudo. " Allow saving of files as sudo when I forgot to start vim using sudo.
" From https://stackoverflow.com/a/7078429 " From https://stackoverflow.com/a/7078429
@ -91,15 +77,8 @@ vmap <Enter> <Esc>
nmap <Enter> o<Esc> nmap <Enter> o<Esc>
nmap <C-H> :bp<CR> nmap <C-H> :bp<CR>
nmap <C-L> :bn<CR> nmap <C-L> :bn<CR>
if has('nvim') nmap <C-K> kkkkkkkkkkkkkkkkkkkkk
" nmap <C-K> 20k nmap <C-J> jjjjjjjjjjjjjjjjjjjjj
" nmap <C-J> 20j
noremap <silent> <C-K> :call smooth_scroll#up(20, 5, 1)<CR>
noremap <silent> <C-J> :call smooth_scroll#down(20, 5, 1)<CR>
else
nmap <C-K> kkkkkkkkkkkkkkkkkkkkk
nmap <C-J> jjjjjjjjjjjjjjjjjjjjj
endif
" \s to replace globally the word under the cursor " \s to replace globally the word under the cursor
nnoremap <Leader>s :%s/\<<C-r><C-w>\>/ nnoremap <Leader>s :%s/\<<C-r><C-w>\>/

View File

@ -8,6 +8,7 @@ set runtimepath+=~/.config/vim,~/.cache/vim
set viminfo+=n~/.cache/vim/viminfo set viminfo+=n~/.cache/vim/viminfo
source ~/.config/vim/pluginlist.vim source ~/.config/vim/pluginlist.vim
source ~/.config/vim/pluginconfig.vim source ~/.config/vim/paths.vim
source ~/.config/vim/vimconfig.vim source ~/.config/vim/vimconfig.vim
source ~/.config/vim/pluginconfig.vim