Merge branch 'master' of ssh+git://github/tiyn/.dotfiles into master

master
tiyn 4 years ago
commit cc77295aaa

@ -9,6 +9,7 @@ alias ".."="cd .."
alias "..."="cd ../.." alias "..."="cd ../.."
alias "...."="cd ../../.." alias "...."="cd ../../.."
alias "....."="cd ../../../.." alias "....."="cd ../../../.."
alias "dockervol"="cd /var/lib/docker/volumes"
# cp # cp
alias cp="cp -i" alias cp="cp -i"
@ -39,7 +40,7 @@ haste() {
} }
#khal #khal
alias calendar="khal" alias calendar="khal interactive"
# khard # khard
alias contacts="khard" alias contacts="khard"
@ -53,12 +54,16 @@ alias tree="lsd --tree"
# mkdir # mkdir
alias mkdir="mkdir -p" alias mkdir="mkdir -p"
# mount # mutt
alias mount="mount |column -t" alias mutt="neomutt"
alias upmutt="mbsync -a && neomutt"
# mv # mv
alias mv="mv -i" alias mv="mv -i"
# octave
alias octave="octave --persist"
# pacman # pacman
alias pac="sudo pacman" alias pac="sudo pacman"
@ -92,3 +97,7 @@ alias weather="curl wttr.in"
# wget # wget
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts" alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
# youtube-dl
alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
alias yta="youtube-dl -f 'bestvide[ext=mp4]+bestaudio[ext=m4a]'"

@ -29,7 +29,6 @@
<family>monospace</family> <family>monospace</family>
<prefer> <prefer>
<family>JetBrainsMono Nerd Font Mono</family> <family>JetBrainsMono Nerd Font Mono</family>
<family>BlexMono Nerd Font Mono</family>
<family>Joy Pixels</family> <family>Joy Pixels</family>
<family>Noto Color Emoji</family> <family>Noto Color Emoji</family>
</prefer> </prefer>

@ -1,9 +1,9 @@
[Filechooser Settings] [Filechooser Settings]
LocationMode=path-bar LocationMode=filename-entry
ShowHidden=false ShowHidden=false
ShowSizeColumn=true ShowSizeColumn=true
GeometryX=0 GeometryX=286
GeometryY=0 GeometryY=86
GeometryWidth=796 GeometryWidth=796
GeometryHeight=596 GeometryHeight=596
SortColumn=name SortColumn=name

@ -1,9 +0,0 @@
[Default Applications]
x-scheme-handler/mailto=mail.desktop
text/plain=text.desktop;
text/x-shellscript=text.desktop;
application/pdf=pdf.desktop;
image/png=img.desktop;
image/jpeg=img.desktop;
image/gif=img.desktop;
application/rss+xml=rss.desktop

@ -1,11 +0,0 @@
# vim: filetype=neomuttrc
#source /usr/local/share/mutt-wizard/mutt-wizard.muttrc # mw-autogenerated
source /home/tiynger/.config/mutt/custom.muttrc
source /home/tiynger/.config/mutt/muttrc.prv
# khard integration
set query_command = "khard email --parsable --search-in-source-files %s"
bind editor <Tab> complete-query
bind editor ^T complete
macro index,pager A \
"<pipe-message>khard add-email<return>" \
"add the sender email address to khard"

@ -1,7 +0,0 @@
#most recent
https://www.archlinux.org/feeds/news/
#Luke Smith
http://lukesmith.xyz/rss.xml "~Luke Smith (Blog)"
https://notrelated.libsyn.com/rss "~Luke Smith - Not Related (Podcast)"
https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "~Luke Smith (YouTube)"

@ -1,7 +0,0 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =5
let g:netrw_dirhist_5='/etc/security'
let g:netrw_dirhist_4='/home/tiynger/irc/irc.gnu.org/#gnu'
let g:netrw_dirhist_3='/home/tiynger/irc/irc.hackint.org/#36c3-hall-b'
let g:netrw_dirhist_2='/home/tiynger/.config/zsh'
let g:netrw_dirhist_1='/boot/loader/entries'

@ -29,10 +29,11 @@ snippet ,fr "Frame" A
\frametitle{$1} \frametitle{$1}
$2 $2
\end{frame} \end{frame}
$3
endsnippet endsnippet
snippet ,em "Emphasis" A snippet ,em "Emphasis" A
\emph{$1} \emph{$1} $2
endsnippet endsnippet
snippet ,bf "Bold" A snippet ,bf "Bold" A
@ -55,12 +56,14 @@ snippet ,ol "Enumeration" A
\begin{enumerate} \begin{enumerate}
\item $1 \item $1
\end{enumerate} \end{enumerate}
$2
endsnippet endsnippet
snippet ,ul "Itemization" A snippet ,ul "Itemization" A
\begin{itemize} \begin{itemize}
\item $1 \item $1
\end{itemize} \end{itemize}
$2
endsnippet endsnippet
snippet ,li "List element" A snippet ,li "List element" A
@ -76,6 +79,7 @@ snippet ,tab "Tabular" A
\begin{tabular} \begin{tabular}
$1 $1
\end{tabular} \end{tabular}
$2
endsnippet endsnippet
snippet ,a "Hyperlink" A snippet ,a "Hyperlink" A
@ -96,6 +100,11 @@ snippet ,sec "Section" A
$2 $2
endsnippet endsnippet
snippet ,lsec "Section" A
\section {$1}
$2
endsnippet
snippet ,ssec "Subsection" A snippet ,ssec "Subsection" A
\subsection* {$1} \subsection* {$1}
$2 $2
@ -106,15 +115,25 @@ snippet ,sssec "Subsubsection" A
$2 $2
endsnippet endsnippet
snippet ,par "Paragraph" A
\paragraph* {$1}
$2
endsnippet
snippet ,spar "Subparagraph" A
\subparagraph* {$1}
$2
endsnippet
snippet ,up "Use Packagage" A snippet ,up "Use Packagage" A
\usepackage{$1} \usepackage{$1}
$2
endsnippet endsnippet
snippet ,tt "Typewriter" A snippet ,ttt "Typewriter" A
\texttt{$1} $2 \texttt{$1} $2
endsnippet endsnippet
snippet ,par "Paragraph" A snippet $ "Mathmode" A
\paragraph*{$1} $$1$ $2
$2
endsnippet endsnippet

@ -1,4 +1,6 @@
" Begin Plugin section let mapleader =","
""" Begin Plugin section
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
echo "Downloading junegunn/vim-plug to manage plugins..." echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ~/.config/nvim/autoload/ silent !mkdir -p ~/.config/nvim/autoload/
@ -7,61 +9,113 @@ if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
endif endif
call plug#begin('~/.local/share/nvim/plugged') call plug#begin('~/.local/share/nvim/plugged')
Plug 'lervag/vimtex' , {'for' : 'tex'} " Tex library for autocompletion Plug 'airblade/vim-gitgutter' " git upgrades
Plug 'donRaphaco/neotex' , {'for': 'tex'} " Asynchronous pdf rendering Plug 'alvan/vim-closetag' " auto close HTML tags
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " Filetree Plug 'donRaphaco/neotex' , {'for': 'tex'} " asynchronous pdf rendering
Plug 'majutsushi/tagbar' " Show tags Plug 'frazrepo/vim-rainbow' " colorized matching brackets
Plug 'airblade/vim-gitgutter' " Git Upgrades Plug 'junegunn/fzf.vim' " quickly jump files using fzf
Plug 'qpkorr/vim-renamer' " Bulk renamer Plug 'lervag/vimtex' , {'for' : 'tex'} " tex library for autocompletion
Plug 'sirver/ultisnips' " Snippets Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags
Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " Better syntax highlight for java than default Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'} " autocompletion
Plug 'frazrepo/vim-rainbow' " Colorized matching brackets Plug 'qpkorr/vim-renamer' " bulk renamer
Plug 'junegunn/fzf.vim' " Quickly jump files using fzf Plug 'raimondi/delimitmate' " automatic closing of brackets
Plug 'ryanoasis/vim-devicons' " Enable Icons for vim "Plug 'rakr/vim-one' " adding colorscheme
Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " Color Preview Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview
Plug 'ryanoasis/vim-devicons' " enable icons for vim
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " filetree
Plug 'sirver/ultisnips' " snippets
Plug 'tomasiser/vim-code-dark' " adding colorscheme Plug 'tomasiser/vim-code-dark' " adding colorscheme
"Plug 'blueshirts/darcula' Plug 'tpope/vim-fugitive' " git wrapper
Plug 'godlygeek/tabular' " Tabularizing things Plug 'tpope/vim-surround' " help for quotes/parantheses
Plug 'plasticboy/vim-markdown' , {'for': 'md'} " Helps for markdown Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " better syntax highlight for java than default
Plug 'tpope/vim-surround' " Help for quotes/parantheses Plug 'whonore/coqtail' , {'for': 'v'} " coq interactive proof
Plug 'alvan/vim-closetag' " Auto close HTML tags
call plug#end() call plug#end()
" Colorscheme " alvan/vim-closetag
colorscheme codedark let g:closetag_filenames = '*.html,*.xhtml,*.phtml'
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
let g:closetag_filetypes = 'html,xhtml,phtml'
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
let g:closetag_emptyTags_caseSensitive = 1
let g:closetag_regions = {
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
\ 'javascript.jsx': 'jsxRegion',
\ }
let g:closetag_shortcut = '>'
let g:closetag_close_shortcut = '<leader>>'
" Rainbow " donRaphaco/neotex
au FileType java,c,cpp,py,h call rainbow#load() let g:neotex_enabled = 2
" You complete me " frazrepo/vim-rainbow
let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py' au FileType,BufNewFile,BufRead java,c,cpp,py,h call rainbow#load()
let g:ycm_autoclose_preview_window_after_completion = 1
let g:ycm_autoclose_preview_window_after_insertion = 1 " junegunn/fzf.vim
let g:ycm_semantic_triggers = { let $FZF_DEFAULT_COMMAND = 'find . ~ -type f'
\ 'tex' : ['{'] nmap <F4> :FZF<CR>
\}
if !exists('g:ycm_semantic_triggers')
let g:ycm_semantic_triggers = {}
endif
let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme
let g:ycm_filepath_blacklist = {'*': 1}
" Tagbar " majutsushi/tagbar
map <F3> :TagbarToggle<CR> map <F3> :TagbarToggle<CR>
" Nerdtree " neoclide/coc.nvim
map <F2> :NERDTreeToggle<CR> inoremap <silent><expr> <TAB>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif \ pumvisible() ? "\<C-n>" :
let g:NERDTreeWinPos = "left" \ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
" Neotex function! s:check_back_space() abort
let g:neotex_enabled = 2 let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
let g:coc_global_extensions = [
\ 'coc-java',
\ 'coc-markdownlint',
\ 'coc-python',
\ 'coc-sh',
\ 'coc-vimtex',
\ ]
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
execute 'h '.expand('<cword>')
elseif (coc#rpc#ready())
call CocActionAsync('doHover')
else
execute '!' . &keywordprg . " " . expand('<cword>')
endif
endfunction
autocmd CursorHold * silent call CocActionAsync('highlight')
nmap <F5> <Plug>(coc-rename)
" CoVim xmap <leader>f <Plug>(coc-format-selected)
let CoVim_default_name = "TiynGER" nmap <leader>f <Plug>(coc-format-selected)
let CoVim_default_port = "7000"
" Hexokinase augroup mygroup
autocmd!
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" rrethy/vim-hexokinase
let g:Hexokinase_refreshEvents = ['InsertLeave'] let g:Hexokinase_refreshEvents = ['InsertLeave']
let g:Hexokinase_optInPatterns = [ let g:Hexokinase_optInPatterns = [
\ 'full_hex', \ 'full_hex',
@ -76,110 +130,179 @@ let g:Hexokinase_optInPatterns = [
let g:Hexokinase_highlighters = ['backgroundfull'] let g:Hexokinase_highlighters = ['backgroundfull']
autocmd VimEnter * HexokinaseTurnOn autocmd VimEnter * HexokinaseTurnOn
" Vim-Mardown " scrooloose/nerdtree
let g:vim_markdown_folding_disabled=1 map <F2> :NERDTreeToggle<CR>
let g:vim_markdown_no_default_key_mappings=1 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let g:NERDTreeWinPos = "left"
" Vim-Closetag " sirver/ultisnips
let g:closetag_filenames = '*.html,*.xhtml,*.phtml' let g:UltiSnipsExpandTrigger="<alt-j>"
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
let g:closetag_filetypes = 'html,xhtml,phtml'
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
let g:closetag_emptyTags_caseSensitive = 1
let g:closetag_regions = {
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
\ 'javascript.jsx': 'jsxRegion',
\ }
let g:closetag_shortcut = '>'
let g:closetag_close_shortcut = '<leader>>'
" End Plugin section " tpope/vim-fugitive
nnoremap <leader>ga :Git add %:p<CR><CR>
nnoremap <leader>gd :Git diff<CR>
nnoremap <leader>gc :Gcommit<CR>
nnoremap <leader>go :Git checkout<Space>
nnoremap <leader>gh :diffget //3<CR>
nnoremap <leader>gr :Gread<CR>
nnoremap <leader>gu :diffget //2<CR>
nnoremap <leader>gs :G<CR>
let mapleader ="," " whonore/coqtail
function g:CoqtailHighlight()
hi def CoqtailChecked guifg=#44FF44
hi def CoqtailSent guifg=#777777
endfunction
""" end plugin section
set go=a set go=a
" Enable mouse for all modes
" enable mouse for all modes
set mouse=a set mouse=a
set clipboard+=unnamedplus set clipboard+=unnamedplus
" Enable command completion
" enable command completion
set wildmode=longest,list,full set wildmode=longest,list,full
" Setting Tab-length
" setting Tab-length
set expandtab set expandtab
set softtabstop=4 set softtabstop=4
set shiftwidth=4 set shiftwidth=4
" Splits open at the bottom and right, which is non-retarded, unlike vim defaults.
" splits open at the bottom and right, which is non-retarded, unlike vim defaults.
set splitbelow splitright set splitbelow splitright
" Disable case sensitive matching
" disable case sensitive matching
set ignorecase set ignorecase
" Enable nocompatible mode
" enable nocompatible mode
set nocompatible set nocompatible
" Enable Plugins
" enable Plugins
filetype plugin on filetype plugin on
" Enable syntax highlighting
" enable syntax highlighting
syntax on syntax on
" Enable true colors
" enable true colors
set termguicolors set termguicolors
" Set utf-8 encoding
" set utf-8 encoding
set encoding=utf-8 set encoding=utf-8
" Show relative numbers on left side
" show relative numbers on left side
set number relativenumber set number relativenumber
" Speedup vim with long lines
" speedup vim with long lines
set ttyfast set ttyfast
set lazyredraw set lazyredraw
" textEdit might fail without hidden
set hidden
" disable Backupfiles for Lsp
set nobackup
set nowritebackup
" dont pass messages to ins-completion-menu
set shortmess+=c
" always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
" enable persistent undo " enable persistent undo
if has('persistent_undo') if has('persistent_undo')
set undofile set undofile
set undodir=$XDG_CACHE_HOME/vim/undo set undodir=$XDG_CACHE_HOME/vim/undo
endif endif
" Delete trailing whitespaces on save " unmap unwanted commands
nnoremap <F1> <NOP>
nnoremap <F9> <NOP>
nnoremap <F10> <NOP>
nnoremap <F11> <NOP>
nnoremap <F12> <NOP>
inoremap <F2> <NOP>
inoremap <F3> <NOP>
inoremap <F4> <NOP>
inoremap <F5> <NOP>
inoremap <F6> <NOP>
inoremap <F7> <NOP>
inoremap <F8> <NOP>
inoremap <F9> <NOP>
inoremap <F10> <NOP>
inoremap <F11> <NOP>
inoremap <F12> <NOP>
" mapping Dictionaries
nnoremap <F6> :setlocal spell! spelllang=de_de<CR>
nnoremap <F7> :setlocal spell! spelllang=en_us<CR>
" compiler for languages
nnoremap <leader>c :w! \| !compiler <c-r>%<CR>
" open corresponding file (pdf/html/...)
nnoremap <leader>p :!opout <c-r>%<CR><CR>
" shortcut for split navigation
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" save file as sudo on files that require root permission
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" alias for replacing
nnoremap <leader>ss :%s//gI<Left><Left><Left>
" delete trailing whitespaces on save
fun! TrimWhitespace() fun! TrimWhitespace()
let l:save = winsaveview() let l:save = winsaveview()
keeppatterns %s/\s\+$//e keeppatterns %s/\s\+$//e
call winrestview(l:save) call winrestview(l:save)
endfun endfun
autocmd BufWritePre * :call TrimWhitespace() autocmd BufWritePre * :call TrimWhitespace()
" Disables automatic commenting on newline:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o " read files correctly
" Clean LaTex build files
autocmd VimLeave *.tex !texclear %
" Read files correctly
autocmd BufRead,BufNewFile *.tex set filetype=tex autocmd BufRead,BufNewFile *.tex set filetype=tex
autocmd BufRead,BufNewFile *.html set filetype=html
autocmd BufRead,BufNewFile *.h set filetype=c autocmd BufRead,BufNewFile *.h set filetype=c
" Mapping Dictionaries " formatting options
map <F5> :setlocal spell! spelllang=de_de<CR>
map <F6> :set spelllang=en_us<CR>
" Compiler for languages
map <leader>c :w! \| !compiler <c-r>%<CR>
" Open corresponding file (pdf/html/...)
map <leader>p :!opout <c-r>%<CR><CR>
" Shortcut for split navigation
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
" Copy selected text to system clipboard (requires gvim/nvim/vim-x11 installed):
map <C-p> "+P
vnoremap <C-c> "+y
" Save file as sudo on files that require root permission
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" Alias for replacing
nnoremap S :%s//gI<Left><Left><Left>
" Start Formatting section
autocmd FileType java,python,c,tex,latex noremap <F8> gggqG
au FileType python setlocal formatprg=autopep8\ -
au FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
autocmd FileType java setlocal shiftwidth=2 softtabstop=2 autocmd FileType java setlocal shiftwidth=2 softtabstop=2
au FileType c setlocal formatprg=astyle\ --mode=c " formatting programs
autocmd FileType c setlocal formatprg=astyle\ --mode=c\ --style=ansi
autocmd FileType c noremap <F8> gggqG
autocmd FileType html noremap <F8> :silent %!tidy -q -i --show-errors 0 <CR>
autocmd FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
autocmd FileType java noremap <F8> gggqG
autocmd FileType markdown noremap <F8> :silent %!prettier --stdin-filepath % <CR>
autocmd FileType python setlocal formatprg=autopep8\ -
autocmd FileType python noremap <F8> gggqG
autocmd FileType tex,latex setlocal formatprg=latexindent\ -
autocmd FileType tex,latex noremap <F8> gggqG
au FileType tex,latex setlocal formatprg=latexindent\ - " cleanup certain files after leaving the editor
autocmd VimLeave *.tex !texclear %
autocmd VimLeave *.c !cclear
" End Formatting section " highlighting break line
autocmd BufEnter,FileType c set colorcolumn=80
autocmd BufEnter,FileType java set colorcolumn=100
autocmd BufEnter,FileType markdown set colorcolumn=80
autocmd BufEnter,FileType python set colorcolumn=80
" colorscheme
set background=dark
colorscheme codedark
highlight colorcolumn guibg=#772222

@ -1,220 +0,0 @@
# This file is NOT licensed under the GPLv3, which is the license for the rest
# of YouCompleteMe.
#
# Here's the license text for this file:
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
# binary, for any purpose, commercial or non-commercial, and by any
# means.
#
# In jurisdictions that recognize copyright laws, the author or authors
# of this software dedicate any and all copyright interest in the
# software to the public domain. We make this dedication for the benefit
# of the public at large and to the detriment of our heirs and
# successors. We intend this dedication to be an overt act of
# relinquishment in perpetuity of all present and future rights to this
# software under copyright law.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
# For more information, please refer to <http://unlicense.org/>
from distutils.sysconfig import get_python_inc
import os
import platform
import os.path as p
import subprocess
DIR_OF_THIS_SCRIPT = p.abspath( p.dirname( __file__ ) )
DIR_OF_THIRD_PARTY = p.join( DIR_OF_THIS_SCRIPT, 'third_party' )
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
database = None
# These are the compilation flags that will be used in case there's no
# compilation database set (by default, one is not set).
# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
flags = [
'-Wall',
'-Wextra',
'-Werror',
'-Wno-long-long',
'-Wno-variadic-macros',
'-fexceptions',
'-DNDEBUG',
# You 100% do NOT need -DUSE_CLANG_COMPLETER and/or -DYCM_EXPORT in your flags;
# only the YCM source code needs it.
'-DUSE_CLANG_COMPLETER',
'-DYCM_EXPORT=',
# THIS IS IMPORTANT! Without the '-x' flag, Clang won't know which language to
# use when compiling headers. So it will guess. Badly. So C++ headers will be
# compiled as C headers. You don't want that so ALWAYS specify the '-x' flag.
# For a C project, you would set this to 'c' instead of 'c++'.
'-x',
'c++',
'-isystem',
'cpp/pybind11',
'-isystem',
'cpp/whereami',
'-isystem',
'cpp/BoostParts',
'-isystem',
get_python_inc(),
'-isystem',
'cpp/llvm/include',
'-isystem',
'cpp/llvm/tools/clang/include',
'-I',
'cpp/ycm',
'-I',
'cpp/ycm/ClangCompleter',
'-isystem',
'cpp/ycm/tests/gmock/gtest',
'-isystem',
'cpp/ycm/tests/gmock/gtest/include',
'-isystem',
'cpp/ycm/tests/gmock',
'-isystem',
'cpp/ycm/tests/gmock/include',
'-isystem',
'cpp/ycm/benchmarks/benchmark/include',
]
# Clang automatically sets the '-std=' flag to 'c++14' for MSVC 2015 or later,
# which is required for compiling the standard library, and to 'c++11' for older
# versions.
if platform.system() != 'Windows':
flags.append( '-std=c++11' )
# Set this to the absolute path to the folder (NOT the file!) containing the
# compile_commands.json file to use that instead of 'flags'. See here for
# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
#
# You can get CMake to generate this file for you by adding:
# set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )
# to your CMakeLists.txt file.
#
# Most projects will NOT need to set this to anything; you can just change the
# 'flags' list of compilation flags. Notice that YCM itself uses that approach.
compilation_database_folder = ''
def IsHeaderFile( filename ):
extension = p.splitext( filename )[ 1 ]
return extension in [ '.h', '.hxx', '.hpp', '.hh' ]
def FindCorrespondingSourceFile( filename ):
if IsHeaderFile( filename ):
basename = p.splitext( filename )[ 0 ]
for extension in SOURCE_EXTENSIONS:
replacement_file = basename + extension
if p.exists( replacement_file ):
return replacement_file
return filename
def PathToPythonUsedDuringBuild():
try:
filepath = p.join( DIR_OF_THIS_SCRIPT, 'PYTHON_USED_DURING_BUILDING' )
with open( filepath ) as f:
return f.read().strip()
except OSError:
return None
def Settings( **kwargs ):
# Do NOT import ycm_core at module scope.
import ycm_core
global database
if database is None and p.exists( compilation_database_folder ):
database = ycm_core.CompilationDatabase( compilation_database_folder )
language = kwargs[ 'language' ]
if language == 'cfamily':
# If the file is a header, try to find the corresponding source file and
# retrieve its flags from the compilation database if using one. This is
# necessary since compilation databases don't have entries for header files.
# In addition, use this source file as the translation unit. This makes it
# possible to jump from a declaration in the header file to its definition
# in the corresponding source file.
filename = FindCorrespondingSourceFile( kwargs[ 'filename' ] )
if not database:
return {
'flags': flags,
'include_paths_relative_to_dir': DIR_OF_THIS_SCRIPT,
'override_filename': filename
}
compilation_info = database.GetCompilationInfoForFile( filename )
if not compilation_info.compiler_flags_:
return {}
# Bear in mind that compilation_info.compiler_flags_ does NOT return a
# python list, but a "list-like" StringVec object.
final_flags = list( compilation_info.compiler_flags_ )
# NOTE: This is just for YouCompleteMe; it's highly likely that your project
# does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR
# ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT.
try:
final_flags.remove( '-stdlib=libc++' )
except ValueError:
pass
return {
'flags': final_flags,
'include_paths_relative_to_dir': compilation_info.compiler_working_dir_,
'override_filename': filename
}
if language == 'python':
return {
'interpreter_path': PathToPythonUsedDuringBuild()
}
return {}
def PythonSysPath( **kwargs ):
sys_path = kwargs[ 'sys_path' ]
interpreter_path = kwargs[ 'interpreter_path' ]
major_version = subprocess.check_output( [
interpreter_path, '-c', 'import sys; print( sys.version_info[ 0 ] )' ]
).rstrip().decode( 'utf8' )
sys_path[ 0:0 ] = [ p.join( DIR_OF_THIS_SCRIPT ),
p.join( DIR_OF_THIRD_PARTY, 'bottle' ),
p.join( DIR_OF_THIRD_PARTY, 'cregex',
'regex_{}'.format( major_version ) ),
p.join( DIR_OF_THIRD_PARTY, 'frozendict' ),
p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'jedi' ),
p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'parso' ),
p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'requests' ),
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
'urllib3',
'src' ),
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
'chardet' ),
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
'certifi' ),
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
'idna' ),
p.join( DIR_OF_THIRD_PARTY, 'waitress' ) ]
sys_path.append( p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'numpydoc' ) )
return sys_path

@ -46,8 +46,8 @@ function +vi-git-stash() {
fi fi
} }
zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash
PS1='%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}\$%b ' PS1='%B%{$fg[blue]%}[%{$fg[blue]%}%n%{$fg[blue]%}@%{$fg[blue]%}%M %{$fg[blue]%}%~%{$fg[blue]%}]%{$reset_color%}\$%b '
RPROMPT='%B%{$fg[magenta]%}$vcs_info_msg_0_%{$reset_color%}%b' RPROMPT='%B%{$fg[blue]%}$vcs_info_msg_0_%{$reset_color%}%b'
# History in cache directory # History in cache directory
HISTSIZE=10000 HISTSIZE=10000

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# copying tex templates # copying tex templates
latexdir=~/gitrepos/main/latextemplates/ latexdir=~/code/main/latextemplates/
[ -z "$2" ] && echo "missing argument: filename (no ending)" && return 1 [ -z "$2" ] && echo "missing argument: filename (no ending)" && return 1

@ -3,8 +3,8 @@
# toggle external monitor # toggle external monitor
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
intern=LVDS-1 intern=LVDS1
extern=HDMI-2 extern=HDMI2
(xrandr | grep "$extern disconnected") (xrandr | grep "$extern disconnected")
(xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && setbg) & exit) (xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && setbg) & exit)
(xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off (xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off

@ -0,0 +1,6 @@
#!/bin/sh
if [ -d .ccls-cache ]
then
rm -r '.ccls-cache'
fi

@ -28,9 +28,10 @@ case "$file" in
*\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf > "$base".pdf ;; *\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf > "$base".pdf ;;
*\.rmd) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;; *\.rmd) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;;
*\.tex) textype "$file" ;; *\.tex) textype "$file" ;;
*\.m) octave -qW "$file" ;;
*\.md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;; *\.md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;;
*config.h) sudo make install ;; *config.h) sudo make install ;;
*\.c) cc "$file" -o "$base" && "$base" ;; *\.c) if [ -f Makefile ]; then make run; else cc "$file" -o "$base" && "$base"; fi ;;
*\.py) python "$file" ;; *\.py) python "$file" ;;
*\.go) go run "$file" ;; *\.go) go run "$file" ;;
*\.sent) setsid sent "$file" 2>/dev/null & ;; *\.sent) setsid sent "$file" 2>/dev/null & ;;

@ -9,6 +9,7 @@ case "$1" in
file=$(readlink -f "$1") file=$(readlink -f "$1")
dir=$(dirname "$file") dir=$(dirname "$file")
base="${file%.*}" base="${file%.*}"
if [ -f "$dir/indent.log" ]; then rm "$dir/indent.log"; fi
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete ;; find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete ;;
*) printf "Give .tex file as argument.\\n" ;; *) printf "Give .tex file as argument.\\n" ;;
esac esac

@ -2,7 +2,7 @@
# Profile file. Runs on login. # Profile file. Runs on login.
# Adds `~/.local/bin` and all subdirectories to $PATH # Adds `~/.local/bin` and all subdirectories to $PATH
export PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')" export PATH="$PATH:$(du "${HOME}/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')"
export BROWSER="icecat" export BROWSER="icecat"
export RTV_BROWSER="qutebrowser" export RTV_BROWSER="qutebrowser"
@ -13,30 +13,30 @@ export READER="zathura"
export STATUSBAR="dwmblocks" export STATUSBAR="dwmblocks"
export TERMINAL="st" export TERMINAL="st"
export QT_QPA_PLATFORMTHEME="qt5ct" export QT_QPA_PLATFORMTHEME="qt5ct"
export WINEPREFIX="$HOME/.wine" export WINEPREFIX="${HOME}/.wine"
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk" export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
export XDG_CACHE_HOME="$HOME/.cache" export XDG_CACHE_HOME="${HOME}/.cache"
export XDG_CONFIG_HOME="$HOME/.config" export XDG_CONFIG_HOME="${HOME}/.config"
export XDG_DATA_HOME="$HOME/.local/share" export XDG_DATA_HOME="${HOME}/.local/share"
export ANDROID_SDK_HOME="$XDG_CONFIG_HOME/android" export ANDROID_SDK_HOME="${XDG_CONFIG_HOME}/android"
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg" export GNUPGHOME="${XDG_CONFIG_HOME}/gnupg"
export GRADLE_USER_HOME="$XDG_CONFIG_HOME/gradle" export GRADLE_USER_HOME="${XDG_CONFIG_HOME}/gradle"
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0" export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc-2.0"
export HISTFILE="$XDG_CACHE_HOME/shhistory" export HISTFILE="${XDG_CACHE_HOME}/shhistory"
export INPUTRC="$XDG_CONFIG_HOME/inputrc" export INPUTRC="${XDG_CONFIG_HOME}/inputrc"
export LESSKEY="$XDG_CONFIG_HOME/less/lesskey" export LESSKEY="${XDG_CONFIG_HOME}/less/lesskey"
export LESSHISTFILE="-" export LESSHISTFILE="-"
export ncmpcpp_directory="-" export ncmpcpp_directory="-"
export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch-config" export NOTMUCH_CONFIG="${XDG_CONFIG_HOME}/notmuch-config"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc"
export NUGET_PACKAGES="$XDG_CACHE_HOME/nugetpackages" export NUGET_PACKAGES="${XDG_CACHE_HOME}/nugetpackages"
export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass" export PASSWORD_STORE_DIR="${XDG_DATA_HOME}/pass"
export SUDO_ASKPASS="$HOME/.local/bin/tools/dmenupass" export SUDO_ASKPASS="${HOME}/.local/bin/tools/dmenupass"
export TMUX_TMPDIR="$XDG_CACHE_HOME/tmux" export TMUX_TMPDIR="${XDG_CACHE_HOME}/tmux"
export WGETRC="$XDG_CONFIG_HOME/wgetrc" export WGETRC="${XDG_CONFIG_HOME}/wgetrc"
export ZDOTDIR="$XDG_CONFIG_HOME/zsh" export ZDOTDIR="${XDG_CONFIG_HOME}/zsh"
export _JAVA_AWT_WM_NONREPARENTING=1 export _JAVA_AWT_WM_NONREPARENTING=1
# less/man colors # less/man colors
@ -49,8 +49,8 @@ export LESS_TERMCAP_se="$(printf '%b' '')"; a="${a%_}"
export LESS_TERMCAP_us="$(printf '%b' '')"; a="${a%_}" export LESS_TERMCAP_us="$(printf '%b' '')"; a="${a%_}"
export LESS_TERMCAP_ue="$(printf '%b' '')"; a="${a%_}" export LESS_TERMCAP_ue="$(printf '%b' '')"; a="${a%_}"
echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "$HOME/.bashrc" echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "${HOME}/.bashrc"
echo "$0" | grep "zsh$" >/dev/null && [ -f $ZDOTDIR/.zshrc ] && source "$ZDOTDIR/.zshrc" echo "$0" | grep "zsh$" >/dev/null && [ -f ${ZDOTDIR}/.zshrc ] && source "${ZDOTDIR}/.zshrc"
# Start graphical server if not already running. # Start graphical server if not already running.
[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx [ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx

@ -1,6 +1,6 @@
# .dotfiles # .dotfiles
My Arch Linux dotfiles. My arch compatible user dotfiles.
They were originally based on the dotfiles of [lukesmithxyz](https://github.com/lukesmithxyz/voidrice). They were originally based on the dotfiles of [lukesmithxyz](https://github.com/lukesmithxyz/voidrice).
This being some time, hundreds of commits and my personalized version of [larbs](https://github.com/TiynGER/larbs) ago, they are now quite different. This being some time, hundreds of commits and my personalized version of [larbs](https://github.com/TiynGER/larbs) ago, they are now quite different.
@ -17,7 +17,7 @@ To take a look at all the software it installs look at the [progs.csv](https://g
### clone this repository ### clone this repository
`git clone --bare https://github.com/TiynGER/.dotfiles $HOME/.dotfiles` `git clone --bare https://github.com/Tiyn/dotfiles $HOME/.dotfiles`
### checkout changes ### checkout changes

Loading…
Cancel
Save