···
1
1
-
[c3f]
2
2
-
source = imaps://j3s@mail.c3f.net:993
1
1
+
[Personal]
2
2
+
source = imaps://j3s@c3f.net@imap.migadu.com
3
3
source-cred-cmd = pash show c3f
4
4
-
outgoing = smtp+plain://j3s@mail.c3f.net:587
4
4
+
outgoing = smtps+plain://j3s@c3f.net@smtp.migadu.com
5
5
outgoing-cred-cmd = pash show c3f
6
6
default = INBOX
7
7
-
smtp-starttls = yes
8
8
-
from = j3s <j3s@c3f.net>
7
7
+
from = Jes <j3s@c3f.net>
9
8
copy-to = Sent
9
9
+
···
31
31
name = j3s
32
32
email = j3s@c3f.net
33
33
[sendemail]
34
34
-
smtpserver = mail.c3f.net
35
35
-
smtpuser = j3s
34
34
+
smtpserver = smtp.migadu.com
35
35
+
smtpuser = j3s@c3f.net
36
36
smtpencryption = tls
37
37
smtpserverport = 587
38
38
annotate = yes
···
2
2
3
3
export PATH="$HOME/bin:$PATH"
4
4
alias vi=nvim
5
5
-
alias startx='x'
5
5
+
alias startx='ssh-agent startx'
6
6
7
7
export ENV=~/.shinit
8
8
9
9
if [ "$(uname -s)" != "Darwin" ]; then
10
10
-
read -rp "start X?" && [ -z "$DISPLAY" ] && {
11
11
-
export DISPLAY=:0
12
12
-
x
13
13
-
}
10
10
+
if [ -z "$DISPLAY" ]; then
11
11
+
printf "start X?"
12
12
+
read -r && {
13
13
+
export DISPLAY=:0
14
14
+
startx
15
15
+
}
16
16
+
fi
14
17
fi
···
1
1
-
syntax on
2
2
-
colors patine
3
3
-
set list lcs=tab:▸\ ,trail:·,nbsp:_
1
1
+
set nocompatible
2
2
+
filetype off
4
3
5
5
-
" weird defaults
6
6
-
set expandtab
7
7
-
set autoindent
4
4
+
set rtp+=~/.vim/bundle/Vundle.vim
5
5
+
call vundle#begin()
6
6
+
7
7
+
" Bundles
8
8
+
" Actual plugins
9
9
+
Plugin 'VundleVim/Vundle.vim'
10
10
+
Plugin 'tpope/vim-fugitive'
11
11
+
Plugin 'kien/ctrlp.vim'
12
12
+
Plugin 'tpope/vim-surround'
13
13
+
Plugin 'tpope/vim-repeat'
14
14
+
Plugin 'editorconfig/editorconfig-vim'
15
15
+
Plugin 'gerw/vim-HiLinkTrace'
16
16
+
" Meta plugins
17
17
+
Plugin 'vim-scripts/ingo-library'
18
18
+
Plugin 'vim-scripts/SyntaxRange'
19
19
+
" Syntax highlighting
20
20
+
Plugin 'plasticboy/vim-markdown'
21
21
+
Plugin 'cespare/vim-toml'
22
22
+
Plugin 'rust-lang/rust.vim'
23
23
+
Plugin 'mxw/vim-jsx'
24
24
+
Plugin 'pangloss/vim-javascript'
25
25
+
Plugin 'kchmck/vim-coffee-script'
26
26
+
Plugin 'google/vim-jsonnet'
27
27
+
Plugin 'sirtaj/vim-openscad'
28
28
+
Plugin 'leafgarland/typescript-vim'
29
29
+
Plugin 'beyondmarc/glsl.vim'
30
30
+
Plugin 'vim-scripts/scons.vim'
31
31
+
Plugin 'calviken/vim-gdscript3'
32
32
+
Plugin 'wannesm/wmgraphviz.vim'
33
33
+
Plugin 'sotte/presenting.vim'
34
34
+
Plugin 'ziglang/zig.vim'
35
35
+
Plugin 'gpanders/vim-scdoc'
36
36
+
" /Bundles
37
37
+
38
38
+
call vundle#end()
39
39
+
40
40
+
filetype plugin indent on
41
41
+
42
42
+
set laststatus=2
43
43
+
set t_Co=256
44
44
+
45
45
+
let g:vim_markdown_folding_disabled=1
46
46
+
let g:vim_markdown_frontmatter=1
47
47
+
let g:jsx_ext_required = 0
48
48
+
49
49
+
set encoding=utf-8
8
50
set tabstop=4
9
51
set shiftwidth=4
10
10
-
set scrolloff=10
11
11
-
set hlsearch
52
52
+
set autoindent
53
53
+
set magic " unbreak vim's regex implementation
54
54
+
55
55
+
set number
56
56
+
set scrolloff=3
57
57
+
set sidescroll=3
58
58
+
59
59
+
set ruler
60
60
+
set cc=80
61
61
+
set nowrap
62
62
+
63
63
+
set ignorecase
12
64
set smartcase
13
13
-
set timeoutlen=1000 ttimeoutlen=0 " esc is immediate
14
14
-
set t_Co=256 " it's 2019 ffs
15
15
-
set backspace=indent,eol,start
16
16
-
set wildmode=longest,list,full
17
17
-
map <F1> <Esc>
18
18
-
imap <F1> <Esc>
19
65
20
20
-
" Protect changes between writes. Default values of
21
21
-
" updatecount (200 keystrokes) and updatetime
22
22
-
" (4 seconds) are fine
23
23
-
set swapfile
24
24
-
set directory^=~/.vim/swap//
66
66
+
set splitbelow
67
67
+
set hidden
68
68
+
set notimeout
25
69
26
26
-
" protect against crash-during-write
27
27
-
set writebackup
28
28
-
" but do not persist backup after successful write
29
29
-
set nobackup
30
30
-
" use rename-and-write-new method whenever safe
31
31
-
set backupcopy=auto
32
32
-
" patch required to honor double slash at end
33
33
-
set backupdir^=~/.vim/backup//
70
70
+
" Search as you type, highlight results
71
71
+
set incsearch
72
72
+
set showmatch
73
73
+
set hlsearch
34
74
35
35
-
" persist the undo tree for each file
36
36
-
set undofile
37
37
-
set undodir^=~/.vim/undo//
75
75
+
" eff mouz
76
76
+
set mouse=a
38
77
39
39
-
" quickfix shortcuts
40
40
-
nmap ]q :cnext<cr>
41
41
-
nmap ]Q :clast<cr>
42
42
-
nmap [q :cprev<cr>
43
43
-
nmap [Q :cfirst<cr>
78
78
+
" Don't litter swp files everywhere
79
79
+
set backupdir=~/.cache
80
80
+
set directory=~/.cache
44
81
45
45
-
" shortcutz
46
46
-
nnoremap <CR> :nohlsearch<CR><CR> " enter clears hl
47
47
-
map <silent> <F4> :make<cr><cr><cr> " make all the things
48
48
-
set pastetoggle=<C-p> " control+p to toggle pasting
82
82
+
set nofoldenable
83
83
+
set lazyredraw
49
84
50
50
-
" mail
51
51
-
autocmd FileType mail setlocal tw=72 spell spelllang=en
85
85
+
set tags=./tags;
52
86
53
53
-
" markdown
54
54
-
autocmd FileType markdown setlocal noruler spell spelllang=en
87
87
+
set printheader=\
55
88
56
56
-
" ruby
57
57
-
autocmd FileType ruby setlocal ts=8 sw=2 sts=2
89
89
+
syntax on
90
90
+
let mapleader = "\<space>"
91
91
+
nnoremap \\ :noh<cr> " Clear higlighting
92
92
+
nnoremap <silent> <F5> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR> " Trim trailing spaces
93
93
+
nnoremap Y y$
94
94
+
nnoremap cc :center<cr>
95
95
+
inoremap <C-c> <ESC>
96
96
+
" Ex mode is fucking dumb
97
97
+
nnoremap Q <Nop>
58
98
59
59
-
" yaml
60
60
-
autocmd FileType yaml setlocal ts=2 sts=2 sw=2
99
99
+
command Jp e ++enc=euc-jp
61
100
62
62
-
" golang
63
63
-
autocmd FileType go setlocal noexpandtab
101
101
+
" Preferences for various file formats
102
102
+
autocmd FileType c setlocal noet ts=4 sw=4 tw=80
103
103
+
autocmd FileType h setlocal noet ts=4 sw=4 tw=80
104
104
+
autocmd FileType cpp setlocal noet ts=4 sw=4 tw=80
105
105
+
autocmd FileType s setlocal noet ts=4 sw=4
106
106
+
autocmd FileType go setlocal noet ts=4 sw=4
107
107
+
autocmd FileType hy setlocal filetype=lisp
108
108
+
autocmd FileType sh setlocal noet ts=4 sw=4
109
109
+
autocmd BufRead,BufNewFile *.js setlocal et ts=2 sw=2
110
110
+
autocmd FileType html setlocal et ts=2 sw=2
111
111
+
autocmd FileType htmldjango setlocal et ts=2 sw=2
112
112
+
autocmd FileType ruby setlocal et ts=2 sw=2
113
113
+
autocmd FileType scss setlocal et ts=2 sw=2
114
114
+
autocmd FileType yaml setlocal et ts=2 sw=2
115
115
+
autocmd FileType markdown setlocal tw=80 et ts=2 sw=2
116
116
+
autocmd FileType text setlocal tw=80
117
117
+
autocmd FileType meson setlocal noet ts=2 sw=2
118
118
+
autocmd FileType bzl setlocal et ts=2 sw=2
119
119
+
autocmd FileType typescript setlocal et ts=2 sw=2
120
120
+
autocmd FileType python setlocal et ts=4 sw=4
121
121
+
autocmd BufNewFile,BufRead *.ms set syntax=python ts=4 sw=4 noet
122
122
+
autocmd FileType tex hi Error ctermbg=NONE
123
123
+
autocmd FileType mail setlocal noautoindent
124
124
+
augroup filetypedetect
125
125
+
autocmd BufRead,BufNewFile *mutt-* setfiletype mail
126
126
+
augroup filetypedetect
127
127
+
autocmd BufRead,BufNewFile *qutebrowser-editor-* set ts=4 sw=4 et
128
128
+
autocmd BufNewFile,BufRead * if expand('%:t') == 'APKBUILD' | set ft=sh | endif
129
129
+
autocmd BufNewFile,BufRead * if expand('%:t') == 'PKGBUILD' | set ft=sh | endif
130
130
+
131
131
+
set guioptions-=m
132
132
+
set guioptions-=T
133
133
+
set guioptions-=r
134
134
+
set guioptions-=e
135
135
+
136
136
+
nmap <leader>l :set list!<CR>
137
137
+
set listchars=tab:▸\ ,eol:¬,space:.
138
138
+
139
139
+
syntax enable
140
140
+
colorscheme ron
141
141
+
highlight Search ctermbg=12
142
142
+
highlight NonText ctermfg=darkgrey
143
143
+
highlight SpecialKey ctermfg=darkgrey
144
144
+
highlight clear SignColumn
145
145
+
highlight Comment cterm=bold ctermfg=none
146
146
+
highlight StatusLine cterm=none ctermbg=none ctermfg=darkgrey
147
147
+
highlight StatusLineNC cterm=none ctermbg=none ctermfg=darkgrey
148
148
+
highlight Title cterm=none ctermfg=darkgrey
149
149
+
highlight TabLineFill cterm=none
150
150
+
highlight TabLine cterm=none ctermfg=darkgrey ctermbg=none
151
151
+
highlight ColorColumn ctermbg=darkgrey guibg=lightgrey
152
152
+
highlight jsParensError ctermbg=NONE
153
153
+
highlight Todo ctermbg=NONE ctermfg=red cterm=bold
154
154
+
highlight PreProc ctermfg=grey
155
155
+
highlight String ctermfg=darkblue cterm=italic
156
156
+
highlight Type ctermfg=darkblue
157
157
+
highlight lineNr ctermfg=grey cterm=italic
158
158
+
highlight cIncluded ctermfg=NONE cterm=bold
159
159
+
highlight pythonInclude ctermfg=blue
160
160
+
highlight pythonConditional ctermfg=darkcyan
161
161
+
highlight pythonBuiltin ctermfg=darkcyan
162
162
+
highlight Pmenu ctermbg=white ctermfg=black
163
163
+
highlight PmenuSel ctermbg=darkcyan ctermfg=black
164
164
+
165
165
+
" Transparent editing of gpg encrypted files.
166
166
+
" By Wouter Hanegraaff
167
167
+
augroup encrypted
168
168
+
au!
169
169
+
autocmd BufReadPre,FileReadPre *.gpg set viminfo=
170
170
+
autocmd BufReadPre,FileReadPre *.gpg set noswapfile noundofile nobackup
171
171
+
autocmd BufReadPre,FileReadPre *.gpg set bin
172
172
+
autocmd BufReadPre,FileReadPre *.gpg let ch_save = &ch|set ch=2
173
173
+
autocmd BufReadPost,FileReadPost *.gpg '[,']!gpg --decrypt 2> /dev/null
174
174
+
autocmd BufReadPost,FileReadPost *.gpg set nobin
175
175
+
autocmd BufReadPost,FileReadPost *.gpg let &ch = ch_save|unlet ch_save
176
176
+
autocmd BufReadPost,FileReadPost *.gpg execute ":doautocmd BufReadPost " . expand("%:r")
177
177
+
autocmd BufWritePre,FileWritePre *.gpg '[,']!gpg --default-recipient-self -ae 2>/dev/null
178
178
+
autocmd BufWritePost,FileWritePost *.gpg u
179
179
+
augroup END
180
180
+
181
181
+
let g:presenting_top_margin = 2
···
1
1
#!/bin/sh
2
2
3
3
-
bud ~/pix/wallpapers
3
3
+
bud ~/Pictures/wallpapers
4
4
setxkbmap -layout us -option ctrl:nocaps
5
5
-
exec sowm
5
5
+
#exec sowm
6
6
+
7
7
+
2bwm &
8
8
+
9
9
+
exec st
···
1
1
-
#!/bin/sh
2
2
-
#
3
3
-
# start x with some custom configz
4
4
-
5
5
-
ssh-agent startx