all repos

dotfiles @ f5a07cf3b04b2535095697cb646089f2652d4413

i use rach linux btw
7 files changed, 174 insertions(+), 46 deletions(-)
Add vifm config & theme, update qtile config & autostart, nvim config, kitty config
Author: Smirnov Olexandr ss2316544@gmail.com
Committed at: 2020-12-13 14:05:56 +0200
Parent: 917b691
M config/kitty/kitty.conf
···
                2
                2
                 clear_all_shortcuts yes

              
                3
                3
                 

              
                4
                4
                 # Font

              
                5
                
                -font_family      Jetbrains Mono

              
                6
                
                -bold_font        auto

              
                7
                
                -italic_font      auto

              
                8
                
                -bold_italic_font auto

              
                9
                
                -font_size 12.0

              
                
                5
                +font_family         Jetbrains Mono

              
                
                6
                +bold_font           auto

              
                
                7
                +italic_font         auto

              
                
                8
                +bold_italic_font    auto

              
                
                9
                +font_size           12.0

              
                10
                10
                 adjust_line_height  0

              
                11
                11
                 adjust_column_width 0

              
                12
                
                -disable_ligatures never

              
                13
                
                -font_features none

              
                14
                
                -box_drawing_scale 0.001, 1, 1.5, 2

              
                
                12
                +disable_ligatures   never

              
                
                13
                +font_features       none

              
                
                14
                +box_drawing_scale   0.001, 1, 1.5, 2

              
                15
                15
                 

              
                16
                16
                 # Cursor

              
                17
                
                -cursor #dfdfdf

              
                18
                
                -cursor_text_color #7d7d7d

              
                19
                
                -cursor_shape beam

              
                20
                
                -cursor_beam_thickness 1.5

              
                21
                
                -cursor_underline_thickness 2.0

              
                22
                
                -cursor_blink_interval 0

              
                23
                
                -cursor_stop_blinking_after 15.0

              
                
                17
                +cursor                      #dfdfdf

              
                
                18
                +cursor_text_color           #7d7d7d

              
                
                19
                +cursor_shape                beam

              
                
                20
                +cursor_beam_thickness       1.5

              
                
                21
                +cursor_underline_thickness  2.0

              
                
                22
                +cursor_blink_interval       0

              
                
                23
                +cursor_stop_blinking_after  15.0

              
                24
                24
                 

              
                25
                25
                 # Bell

              
                26
                
                -enable_audio_bell no

              
                27
                
                -visual_bell_duration 0.0

              
                28
                
                -window_alert_on_bell no

              
                29
                
                -command_on_bell none

              
                30
                
                -bell_on_tab no

              
                
                26
                +enable_audio_bell       no

              
                
                27
                +visual_bell_duration    0.0

              
                
                28
                +window_alert_on_bell    no

              
                
                29
                +command_on_bell         none

              
                
                30
                +bell_on_tab             no

              
                31
                31
                 

              
                32
                32
                 # Scrollback (History)

              
                33
                33
                 scrollback_lines 500

              ···
                70
                70
                 map shift+insert        paste_from_selection

              
                71
                71
                 map ctrl+shift+u        kitten unicode_input

              
                72
                72
                 map shift+up            scroll_line_up

              
                
                73
                +map alt+k               scroll_line_up

              
                73
                74
                 map shift+down          scroll_line_down

              
                
                75
                +map alt+j               scroll_line_down

              
                74
                76
                 map shift+page_up       scroll_page_up

              
                75
                77
                 map shift+page_down     scroll_page_down

              
                76
                78
                 map shift+home          scroll_home

              
M config/nvim/init.vim
···
                6
                6
                     Plug 'iamcco/markdown-preview.nvim'

              
                7
                7
                     Plug 'dhruvasagar/vim-table-mode'

              
                8
                8
                     Plug 'easymotion/vim-easymotion'

              
                
                9
                +    Plug 'vifm/vifm.vim'

              
                9
                10
                 

              
                10
                11
                     " File manger & seacher

              
                11
                12
                     Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }

              
M config/qtile/autostart.sh
···
                1
                1
                 #!/bin/sh

              
                2
                
                -setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"

              
                
                2
                +setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"

              
                3
                3
                 /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &

              
                4
                4
                 nitrogen --restore &

              
                5
                5
                 picom -b &

              
M config/qtile/config.py
···
                179
                179
                 ]

              
                180
                180
                 

              
                181
                181
                 # Workspaces name, keys

              
                182
                
                -group_names = [("term", {"layout": "monadtall"}),

              
                
                182
                +group_names = [("term", {"layout": "columns"}),

              
                183
                183
                                ("www",  {"layout": "max"}),

              
                184
                
                -               ("dev",  {"layout": "monadtall"}),

              
                185
                
                -               ("sys",  {"layout": "monadtall"}),

              
                186
                
                -               ("doc",  {"layout": "monadtall"}),

              
                187
                
                -               ("chat", {"layout": "monadtall"}),

              
                188
                
                -               ("pass", {"layout": "monadtall"}),

              
                
                184
                +               ("dev",  {"layout": "columns"}),

              
                
                185
                +               ("sys",  {"layout": "columns"}),

              
                
                186
                +               ("doc",  {"layout": "columns"}),

              
                
                187
                +               ("chat", {"layout": "columns"}),

              
                
                188
                +               ("pass", {"layout": "columns"}),

              
                189
                189
                                ("mus",  {"layout": "max"}),

              
                190
                
                -               ("flo",  {"layout": "monadtall"})

              
                
                190
                +               ("flo",  {"layout": "floating"})

              
                191
                191
                 ]

              
                192
                192
                 groups = [Group(name, **kwargs) for name, kwargs in group_names]

              
                193
                193
                 for i, (name, kwargs) in enumerate(group_names, 1):

              
M config/ranger/rc.conf
···
                46
                46
                 set update_tmux_title false 

              
                47
                47
                 set shorten_title 3

              
                48
                48
                 set hostname_in_titlebar false

              
                49
                
                -set tilde_in_titlebar trues

              
                
                49
                +set tilde_in_titlebar true

              
                50
                50
                 

              
                51
                51
                 ### History

              
                52
                52
                 set max_history_size 20

              ···
                94
                94
                 # "a" key

              
                95
                95
                 map a  rename_append

              
                96
                96
                 map A  eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))

              
                97
                
                -map as shell zip -rf 'file.zip' %s 

              
                98
                
                -map ad shell tar -czvf file.tar.gz %s

              
                99
                
                -map az extract

              
                100
                
                -map ax extract_to_dirs

              
                101
                
                -map ac compress

              
                
                97
                +

              
                
                98
                +# "s" key

              
                
                99
                +map sa shell zip -r file.zip %s 

              
                
                100
                +map ss shell tar -czvf file.tar.gz %s

              
                
                101
                +map sd shell 7z a file.7z %s

              
                
                102
                +map se shell extract %s

              
                102
                103
                 

              
                103
                104
                 # "q"/quit keys

              
                104
                105
                 map     Q quitall

              ···
                138
                139
                 map ? help

              
                139
                140
                 map W display_log

              
                140
                141
                 map w taskview_open

              
                141
                
                -map S shell $SHELL

              
                142
                142
                 

              
                143
                143
                 map :  console

              
                144
                
                -map ;  console

              
                145
                144
                 map !  console shell%space

              
                146
                
                -map @  console -p6 shell  %%s

              
                147
                
                -map #  console shell -p%space

              
                148
                
                -map s  console shell%space

              
                
                145
                +map @  shell $SHELL

              
                149
                146
                 map r  chain draw_possible_programs; console open_with%space

              
                150
                147
                 map f  console find%space

              
                151
                148
                 map cd console cd%space

              ···
                203
                200
                 

              
                204
                201
                 # Go keys

              
                205
                202
                 map gh cd ~

              
                206
                
                -map gd cd ~/Code

              
                
                203
                +map gc cd ~/Code

              
                207
                204
                 map gd cd ~/Documents

              
                208
                205
                 map gb cd ~/Documents/Books

              
                209
                
                -map dl cd ~/.dotfiles

              
                210
                
                -

              
                211
                
                -

              
                212
                
                -

              
                
                206
                +map gm cd ~/.dotfiles

              
                
                207
                +map gn cd ~/bin

              
                
                208
                +map gz cd ~/.script

              
                213
                209
                 

              
                214
                210
                 # File keys

              
                215
                211
                 map dD shell mv %s /home/${USER}/.local/share/Trash/files/

              ···
                229
                225
                 map pd console paste dest=

              
                230
                226
                 map p`<any> paste dest=%any_path

              
                231
                227
                 map p'<any> paste dest=%any_path

              
                232
                
                -

              
                233
                
                -

              
                234
                228
                 map yy copy

              
                235
                229
                 map uy uncut

              
                236
                230
                 map ya copy mode=add

              
                237
                231
                 map yr copy mode=remove

              
                238
                232
                 map yt copy mode=toggle

              
                
                233
                +

              
                239
                234
                 

              
                240
                235
                 map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)

              
                241
                236
                 map dG  eval fm.cut(dirarg=dict(to=-1), narg=quantifier)

              
A config/vifm/colors/nten16.vifm
···
                
                1
                +highlight clear

              
                
                2
                +

              
                
                3
                +highlight Win cterm=none ctermfg=default ctermbg=default

              
                
                4
                +highlight Directory cterm=bold ctermfg=blue ctermbg=default

              
                
                5
                +highlight Link cterm=bold ctermfg=cyan ctermbg=default

              
                
                6
                +highlight BrokenLink cterm=bold ctermfg=red ctermbg=default

              
                
                7
                +highlight Socket cterm=bold ctermfg=magenta ctermbg=default

              
                
                8
                +highlight Device cterm=bold ctermfg=red ctermbg=default

              
                
                9
                +highlight Fifo cterm=bold ctermfg=cyan ctermbg=default

              
                
                10
                +highlight Executable cterm=bold ctermfg=green ctermbg=default

              
                
                11
                +highlight Selected cterm=bold ctermfg=magenta ctermbg=default

              
                
                12
                +highlight CurrLine cterm=bold,reverse ctermfg=4 ctermbg=black

              
                
                13
                +highlight TopLine cterm=none ctermfg=white ctermbg=32

              
                
                14
                +highlight TopLineSel cterm=bold ctermfg=white ctermbg=default

              
                
                15
                +highlight StatusLine cterm=bold ctermfg=white ctermbg=default

              
                
                16
                +highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black

              
                
                17
                +highlight CmdLine cterm=none ctermfg=white ctermbg=default

              
                
                18
                +highlight ErrorMsg cterm=none ctermfg=red ctermbg=default

              
                
                19
                +highlight Border cterm=none ctermfg=default ctermbg=default

              
                
                20
                +highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white

              
                
                21
                +highlight SuggestBox cterm=bold ctermfg=default ctermbg=default

              
                
                22
                +highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red

              
                
                23
                +highlight AuxWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default

              
                
                24
                +highlight TabLine cterm=none ctermfg=white ctermbg=default

              
                
                25
                +highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default

              
A config/vifm/vifmrc
···
                
                1
                +colorscheme nten16

              
                
                2
                +set vicmd=nvim

              
                
                3
                +set syscalls

              
                
                4
                +view

              
                
                5
                +set history=100

              
                
                6
                +set nofollowlinks

              
                
                7
                +set sortnumbers

              
                
                8
                +set undolevels=100

              
                
                9
                +set norunexec

              
                
                10
                +set timefmt=%m/%d\ %H:%M

              
                
                11
                +set wildmenu

              
                
                12
                +set wildstyle=popup

              
                
                13
                +set suggestoptions=normal,visual,view,otherpane,keys,marks,registers

              
                
                14
                +set ignorecase

              
                
                15
                +set smartcase

              
                
                16
                +set nohlsearch

              
                
                17
                +set incsearch

              
                
                18
                +set scrolloff=4

              
                
                19
                +set trashdir=$HOME/.local/share/Trash/files

              
                
                20
                +set vifminfo=dhistory,chistory,state,shistory,phistory,fhistory,dirstack,registers,bookmarks,bmarks

              
                
                21
                +

              
                
                22
                +" === commands

              
                
                23
                +

              
                
                24
                +command! zip zip -r %f.zip %f

              
                
                25
                +command! targz tar -czvf %f.tar.gz %f

              
                
                26
                +command! vgrep nvim "+grep %a"

              
                
                27
                +set rulerformat=

              
                
                28
                +

              
                
                29
                +" === files

              
                
                30
                +

              
                
                31
                +filetype *.csv,*.xlsx libreoffice %c %i

              
                
                32
                +fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - /  /g" | cut -c -%pw

              
                
                33
                +

              
                
                34
                +fileviewer *.html w3m -dump %c

              
                
                35
                +filextype *.html,*.htm qutebrowser %f 2>/dev/null &

              
                
                36
                +

              
                
                37
                +filetype <text/*> nvim

              
                
                38
                +fileviewer <text/*> env -uCOLORTERM bat --color always --wrap never --pager never %c -p

              
                
                39
                +

              
                
                40
                +filextype *.pdf zathura %c %i &

              
                
                41
                +fileviewer *.pdf

              
                
                42
                +    \ vifmimg pdf %px %py %pw %ph %c

              
                
                43
                +    \ %pc

              
                
                44
                +    \ vifmimg clear

              
                
                45
                +

              
                
                46
                +filetype <audio/*> mocp %c %i &

              
                
                47
                +fileviewer <audio/*>

              
                
                48
                +    \ vifmimg audio %px %py %pw %ph %c

              
                
                49
                +    \ %pc

              
                
                50
                +    \ vifmimg clear

              
                
                51
                +

              
                
                52
                +filetype <video/*> mpv %c %i &

              
                
                53
                +fileviewer <video/*>

              
                
                54
                +    \ vifmimg video %px %py %pw %ph %c

              
                
                55
                +    \ %pc

              
                
                56
                +    \ vifmimg clear

              
                
                57
                +

              
                
                58
                +filextype <image/*> sxiv %c %i &

              
                
                59
                +fileviewer <image/*>

              
                
                60
                +	\ kitty icat --place=%pwx%ph@%pxx%py %c 

              
                
                61
                +	\ %pc

              
                
                62
                +	\ kitty icat --clear

              
                
                63
                +

              
                
                64
                +filextype *.py nvim %c %i &

              
                
                65
                +

              
                
                66
                +fileviewer *.zip,*.jar zip -sf %c

              
                
                67
                +fileviewer *.tgz,*.tar.gz tar -tzf %c

              
                
                68
                +fileviewer *.tar tar -tf %c

              
                
                69
                +fileviewer *.rar unrar v %c

              
                
                70
                +fileviewer *.7z 7z l %c

              
                
                71
                +

              
                
                72
                +fileviewer */ ls --color --group-directories-first

              
                
                73
                +fileviewer .*/ ls --color --group-directories-first

              
                
                74
                +

              
                
                75
                +filetype * xdg-open %c

              
                
                76
                +fileviewer * file -b %c

              
                
                77
                +

              
                
                78
                +" === Key maps

              
                
                79
                +nmap q ZQ

              
                
                80
                +nnoremap gg ggj

              
                
                81
                +nnoremap ! :shell<cr>

              
                
                82
                +nnoremap w :view<cr>

              
                
                83
                +nnoremap S :sort<cr>

              
                
                84
                +nnoremap a cw

              
                
                85
                +

              
                
                86
                +" go keys 

              
                
                87
                +nnoremap gh :cd ~<cr>

              
                
                88
                +nnoremap gc :cd ~/Code<cr>

              
                
                89
                +nnoremap gd :cd ~/Documents<cr>

              
                
                90
                +nnoremap gb :cd ~/Documents/Books<cr>

              
                
                91
                +nnoremap gm :cd ~/.dotfiles<cr>

              
                
                92
                +nnoremap gn :cd ~/bin<cr>

              
                
                93
                +nnoremap gz :cd ~/.script<cr>

              
                
                94
                +

              
                
                95
                +" extract

              
                
                96
                +nnoremap se :!$HOME/bin/extract %f &<cr>

              
                
                97
                +

              
                
                98
                +" === file icons 

              
                
                99
                +set classify='  :dir:/,  :exe:,  :reg:,  :link:'

              
                
                100
                +set classify+='  ::../::,  ::*.sh::,  ::*.[hc]pp::,  ::*.[hc]::,  ::/^copying|license$/::,  ::.git/,,*.git/::,  ::*.epub,,*.fb2,,*.djvu::,  ::*.pdf::,  ::*.htm,,*.html,,**.[sx]html,,*.xml::'

              
                
                101
                +set classify+='  ::*.7z,,*.ace,,*.arj,,*.bz2,,*.cpio,,*.deb,,*.dz,,*.gz,,*.jar,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.rz,,*.tar,,*.taz,,*.tb2,,*.tbz,,*.tbz2,,*.tgz,,*.tlz,,*.trz,,*.txz,,*.tz,,*.tz2,,*.xz,,*.z,,*.zip,,*.zoo::'

              
                
                102
                +set classify+='  ::*.bmp,,*.gif,,*.jpeg,,*.jpg,,*.ico,,*.png,,*.ppm,,*.svg,,*.svgz,,*.tga,,*.tif,,*.tiff,,*.xbm,,*.xcf,,*.xpm,,*.xspf,,*.xwd::'

              
                
                103
                +set classify+='  ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::'

              
                
                104
                +set classify+='  ::*.avi,,*.ts,,*.axv,,*.divx,,*.m2v,,*.m4p,,*.m4v,,.mka,,*.mkv,,*.mov,,*.mp4,,*.flv,,*.mp4v,,*.mpeg,,*.mpg,,*.nuv,,*.ogv,,*.pbm,,*.pgm,,*.qt,,*.vob,,*.wmv,,*.xvid::'

              
                
                105
                +set classify+='  ::*.doc,,*.docx::,  ::*.xls,,*.xls[mx]::,  ::*.pptx,,*.ppt::'