all repos

dotfiles @ 72c267b784cebeba1a75d9f5a815f342bb412b07

i use rach linux btw
9 files changed, 45 insertions(+), 67 deletions(-)
Update kitty font, starship config, sxhkd
Author: Smirnov Alexander ss2316544@gmail.com
Committed at: 2021-04-18 17:26:25 +0300
Parent: e268665
M config/bspwm/bspwmrc
···
                1
                1
                 #!/bin/sh

              
                
                2
                +# Smirnov-O <ss2316544@gmail.com>

              
                
                3
                +# BSPWM config file

              
                
                4
                +

              
                2
                5
                 ###== Functions

              
                3
                6
                 A() {  # AutoStart

              
                4
                7
                   if ! pgrep $1

              ···
                16
                19
                 A sxhkd -c ~/.config/bspwm/sxhkd &

              
                17
                20
                 A picom -b &

              
                18
                21
                 ~/.config/bspwm/polybar/bar.sh &

              
                
                22
                +xautolock -time 5 -locker "slock" &

              
                19
                23
                 

              
                20
                24
                 ###== BSPWM

              
                21
                25
                 

              ···
                51
                55
                 R discord          desktop='^6' focus=on  follow=off

              
                52
                56
                 R TelegramDesktop  desktop='^6' focus=off follow=on

              
                53
                57
                 R KeePassXC        desktop='^7' focus=on  follow=on

              
                54
                
                -R Zathura          desktop='^9' focus=on  follow=on  state=tiled
              
                
                58
                +R Zathura          desktop='^9' focus=on  follow=on  state=tiled

              
M config/bspwm/sxhkd
···
                5
                5
                 super + {_,shift} Return

              
                6
                6
                     {kitty, rofi -show drun}

              
                7
                7
                 

              
                8
                
                -super + shift + {w, e, f, c, s, t, q}

              
                
                8
                +super + shift + {w, e, f, s, t, q}

              
                9
                9
                     {google-chrome-stable,              \

              
                10
                
                -     kitty --class nvim   -e nvim,      \

              
                11
                
                -     kitty --class ranger -e ranger,    \

              
                12
                10
                      code,                              \

              
                
                11
                +     nemo,                              \

              
                13
                12
                      .applications/simplenote.appimage, \

              
                14
                13
                      .applications/todoist.appimage,    \

              
                15
                14
                      xkill                              }

              
                16
                15
                 

              
                17
                16
                 {_,shift,ctrl} Print

              
                18
                
                -    {scrot -s, scrot, scrot -u}

              
                
                17
                +    {scrot -s, \

              
                
                18
                +     scrot,    \

              
                
                19
                +     scrot -u  }

              
                19
                20
                 

              
                20
                21
                 super + {equal, minus, shift+minus}

              
                21
                
                -    amixer sset Master {2%+,2%-,toggle}

              
                
                22
                +    amixer sset Master {2%+, 2%-, toggle}

              
                22
                23
                 

              
                23
                24
                 super + Escape

              
                24
                25
                     .config/rofi/script/powermenu.sh

              
                25
                26
                 

              
                26
                27
                 ### == BSPWM keys

              
                27
                28
                 super + q

              
                28
                
                -    bspc node -c

              
                29
                
                -

              
                30
                
                -alt + F4

              
                31
                29
                     bspc node -c

              
                32
                30
                 

              
                33
                31
                 super + control + r

              ···
                35
                33
                     && pkill sxhkd \

              
                36
                34
                     && sxhkd -c ~/.config/bspwm/sxhkd

              
                37
                35
                 

              
                38
                
                -### == BSPWM windows

              
                39
                36
                 super + {_,shift + } {h,j,k,l}

              
                40
                37
                     bspc node -{f,s} {west,south,north,east}

              
                41
                38
                 

              
                42
                39
                 super + ctrl + {h,j,k,l}

              
                43
                40
                     bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}

              
                44
                41
                 

              
                45
                
                -### === BSPWM window preselect

              
                46
                
                -super + alt + {h,j,k,l}

              
                47
                
                -    bspc node -p {west,south,north,east}

              
                48
                
                -

              
                49
                
                -super + alt + {1-9}

              
                50
                
                -    bspc node -o 0.{1-9}

              
                51
                
                -

              
                52
                
                -super + alt + {space,0}

              
                53
                
                -    bspc node -p cancel

              
                54
                
                -

              
                55
                
                -## == BSPWM workspace

              
                56
                42
                 super + {_,shift + }{1-9}

              
                57
                43
                     bspc {desktop -f,node -d} focused:'^{1-9}'

              
                58
                44
                 

              
                59
                
                -## == BSPWM window layouts

              
                60
                45
                 super + shift + {Tab, F11}

              
                61
                46
                     bspc node -t {floating,fullscreen}

              
                62
                47
                 

              
M config/kitty/kitty.conf
···
                1
                
                -font_family   Jetbrains Mono

              
                
                1
                +font_family   JetBrains Mono

              
                
                2
                +disable_ligatures always

              
                2
                3
                 font_size     11

              
                3
                4
                 repaint_delay 10

              
                4
                5
                 

              
M config/nvim/init.vim
···
                73
                73
                 command! Term     :vs|wincmd L|set nonu nornu|startinsert|cd %:p:h|term

              
                74
                74
                 command! Prettier :silent !prettier -w %

              
                75
                75
                 command! Black    :silent !black %

              
                76
                
                -command! Isort    :silent !isort %

              
                
                76
                +command! ElmFmt   :silent !elm-format % --yes

              
                77
                77
                 

              
                78
                78
                 

              
                79
                79
                 "== Settings for specific languages

              
                80
                
                -autocmd FileType python setlocal ex sw=4 ts=4

              
                
                80
                +autocmd FileType python,elm setlocal ex sw=4 ts=4

              
                81
                81
                 autocmd FileType javascript,javascriptreact setlocal et sw=2 ts=2

              
                82
                82
                 autocmd FileType html,css,json,yaml setlocal ex sw=2 ts=2

              
                83
                83
                 

              ···
                85
                85
                 "== ALE

              
                86
                86
                 let g:ale_disable_lsp = 1

              
                87
                87
                 let g:ale_echo_msg_format = '%severity%: %s'

              
                88
                
                -let g:ale_linters = {

              
                89
                
                -\ 'javascript': ['eslint'],

              
                90
                
                -\     'python': ['flake8'],

              
                91
                
                -\ }

              
                92
                88
                 

              
                93
                89
                 

              
                94
                90
                 "== NERDTree

              ···
                140
                136
                 nnoremap <leader>j :bnext<CR>

              
                141
                137
                 nnoremap <leader>k :bprev<CR>

              
                142
                138
                 nnoremap <leader>w :bdele<CR>

              
                143
                
                -nnoremap <leader>b :buffers<CR>
              
                
                139
                +nnoremap <leader>b :buffers<CR>

              
M config/ranger/rifle.conf
···
                1
                1
                 # vim: ft=cfg

              
                2
                2
                 #== Websites

              
                3
                
                -ext x?html?, has firefox,          X, flag f = firefox -- "$@"

              
                4
                
                -ext x?html?, has qutebrowser,      X, flag f = qutebrowser -- "$@"

              
                5
                
                -ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"

              
                6
                
                -ext x?html?, has chromium,         X, flag f = chromium -- "$@"

              
                7
                
                -ext x?html?, has google-chrome,    X, flag f = google-chrome -- "$@"

              
                8
                
                -ext x?html?, has w3m,              terminal  = w3m "$@"

              
                
                3
                +ext x?html?, has google-chrome,  X, flag f = google-chrome "$@"

              
                
                4
                +ext x?html?, has firefox,        X, flag f = firefox -- "$@"

              
                
                5
                +ext x?html?, has qutebrowser,    X, flag f = qutebrowser -- "$@"

              
                9
                6
                 

              
                10
                7
                 #== Misc

              
                11
                8
                 mime ^text,  label editor = ${EDITOR} -- "$@"

              ···
                21
                18
                 ext sh  = sh     -- "$1"

              
                22
                19
                 

              
                23
                20
                 #== Video/Audio

              
                24
                
                -mime ^video,       has mpv,      X, flag f = mpv -- "$@"

              
                25
                
                -mime ^video,       has mpv,      X, flag f = mpv --fs -- "$@"

              
                26
                
                -mime ^video,       has mplayer2, X, flag f = mplayer2 -- "$@"

              
                27
                
                -mime ^video,       has mplayer2, X, flag f = mplayer2 -fs -- "$@"

              
                28
                
                -mime ^video,       has mplayer,  X, flag f = mplayer -- "$@"

              
                29
                
                -mime ^video,       has mplayer,  X, flag f = mplayer -fs -- "$@"

              
                30
                
                -mime ^video|audio, has vlc,      X, flag f = vlc -- "$@"

              
                
                21
                +mime ^video,       has mpv,  X, flag f = mpv -- "$@"

              
                
                22
                +mime ^video,       has mpv,  X, flag f = mpv --fs -- "$@"

              
                
                23
                +mime ^video|audio, has vlc,  X, flag f = vlc -- "$@"

              
                31
                24
                 

              
                32
                25
                 #== Documents

              
                33
                26
                 ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"

              ···
                56
                49
                 ext rar, has unrar = unrar l "$1" | less

              
                57
                50
                 ext rar, has unrar = for file in "$@"; do unrar x "$file"; done

              
                58
                51
                 

              
                59
                
                -#== Fonts

              
                60
                
                -mime ^font, has fontforge, X, flag f = fontforge "$@"

              
                61
                
                -

              
                62
                52
                 #== Terminals

              
                63
                53
                 mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@"

              
                64
                54
                 mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@"

              
                65
                
                -

              
                66
                
                -#== Misc

              
                67
                
                -label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"

              
                68
                
                -label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"

              
                69
                
                -label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"

              
                70
                
                -label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"

              
                71
                
                -

              
                72
                
                -#== Generic file openers

              
                73
                
                -label open, has xdg-open = xdg-open -- "$@"

              
                74
                
                -label open, has open     = open -- "$@"

              
                75
                
                -

              
                76
                
                -              !mime ^text, !ext json|csv|tex|py|rb|js|sh  = ask

              
                77
                
                -label editor, !mime ^text, !ext json|csv|tex|py|rb|js|sh  = ${EDITOR} -- "$@"

              
                78
                
                -label pager,  !mime ^text, !ext json|csv|tex|py|rb|js|sh  = "$PAGER" -- "$@"

              
                79
                
                -mime application/x-executable = "$1"

              
                80
                
                -label trash, has trash-put = trash-put -- "$@"

              
                81
                
                -label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash

              
A config/starship.toml
···
                
                1
                +add_newline = false

              
                
                2
                +

              
                
                3
                +[line_break]

              
                
                4
                +disabled = false

              
                
                5
                +

              
                
                6
                +[nodejs]

              
                
                7
                +symbol = "N.JS "

              
                
                8
                +

              
                
                9
                +[python]

              
                
                10
                +symbol = "PY "

              
                
                11
                +

              
                
                12
                +[elm]

              
                
                13
                +symbol = "Elm "

              
                
                14
                +

              
                
                15
                +

              
                
                16
                +[directory]

              
                
                17
                +truncation_length = 3

              
                
                18
                +truncate_to_repo = false

              
M tmux.conf
···
                59
                59
                 ###== Pane border colors

              
                60
                60
                 set -g pane-border-style fg=colour240

              
                61
                61
                 set -g pane-active-border-style fg=colour39

              
                62
                
                -set-window-option -g window-status-current-style fg=colour39
              
                
                62
                +set-window-option -g window-status-current-style fg=colour39

              
M vscode/settings.json
···
                11
                11
                   "editor.minimap.enabled": false,

              
                12
                12
                   "editor.tabCompletion": "on",

              
                13
                13
                   "editor.tabSize": 2,

              
                14
                
                -

              
                15
                14
                   "explorer.confirmDelete": false,

              
                16
                15
                   "explorer.confirmDragAndDrop": false,

              
                17
                
                -

              
                18
                16
                   "window.menuBarVisibility": "hidden",

              
                19
                17
                 

              
                20
                18
                   "gitlens.codeLens.enabled": false,

              
                21
                19
                   "git.autofetch": true,

              
                22
                20
                   "git.confirmSync": false,

              
                23
                21
                   "git.enableSmartCommit": true,

              
                
                22
                +

              
                
                23
                +  "liveSassCompile.settings.formats": [{"format": "expanded", "extensionName": ".css", "savePath": null}],

              
                
                24
                +  "liveSassCompile.settings.generateMap": false,

              
                24
                25
                 

              
                25
                26
                   "emmet.includeLanguages": {

              
                26
                27
                     "javascript": "javascriptreact"

              
M zshrc
···
                19
                19
                 alias vi="vim"

              
                20
                20
                 alias tmux="tmux -2"

              
                21
                21
                 alias :q="exit"

              
                22
                
                -alias ...="cd ../.."
              
                
                22
                +alias ...="cd ../.."