all repos

dotfiles @ 72c267b

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 ../.."