all repos

dotfiles @ e268665220f7af0dff0650924f60f2d1b9136138

i use rach linux btw
12 files changed, 95 insertions(+), 102 deletions(-)
Add starship, update vscode
Author: Smirnov Alexander ss2316544@gmail.com
Committed at: 2021-04-11 10:56:24 +0300
Parent: a4eeb45
M bin/arch-upd
···
        1
        1
         #!/bin/sh

      
        2
        2
         sudo pacman -Syyuu --noconfirm

      
        3
        3
         yay -Sua --noconfirm

      
        4
        
        -sudo pacman -Rs $(pacman -Qdtq) --noconfirm

      
        
        4
        +sudo pacman -Rs $(pacman -Qdtq) --noconfirm
      
M bin/kbhl
···
        1
        1
         #!/bin/sh

      
        2
        2
         case "$1" in

      
        3
        
        -    "on"|"-on"|"--on"|1) xset led on ;;

      
        
        3
        +    ""|"on"|"-on"|"--on"|1) xset led on ;;

      
        4
        4
             "of"|"off"|"-off"|"--off"|0) xset led off ;;

      
        5
        5
         esac

      
M config/amfora/config.toml
···
        1
        1
         [a-general]

      
        2
        
        -home   = "gemini://gus.guru/search"

      
        3
        
        -search = "gemini://gus.guru/search"

      
        4
        
        -http           = "default"

      
        
        2
        +home   = "gemini://geminispace.info"

      
        
        3
        +search = "gemini://geminispace.info/search"

      
        
        4
        +http           = "librewolf"

      
        5
        5
         color          = true

      
        6
        6
         ansi           = true

      
        7
        7
         bullets        = true

      
        8
        
        -auto_redirect  = false

      
        9
        
        -emoji_favicons = false

      
        
        8
        +auto_redirect  = true

      
        
        9
        +emoji_favicons = true

      
        10
        10
         left_margin    = 0.15

      
        11
        11
         max_width      = 100

      
        12
        
        -downloads      = "Downloads"

      
        
        12
        +downloads      = ""

      
        13
        13
         page_max_size  = 2097152

      
        14
        14
         page_max_time  = 10

      
        15
        15
         scrollbar      = "auto"

      ···
        17
        17
         

      
        18
        18
         [keybindings]

      
        19
        19
         bind_quit   = "q"

      
        20
        
        -bind_reload = "Ctrl-R"

      
        21
        
        -bind_save   = "Ctrl-S"

      
        
        20
        +bind_bottom = ["i", ":", ";"]

      
        
        21
        +bind_reload = ["Ctrl-R", "R"]

      
        
        22
        +bind_save   = ["Ctrl-S", "W"]

      
        22
        23
         bind_edit   = "I"

      
        23
        
        -bind_bottom = "i"

      
        24
        24
         

      
        25
        25
         # Navigation

      
        26
        
        -bind_back    = "H"

      
        27
        
        -bind_forward = "L"

      
        
        26
        +bind_back    = ["H", "h"]

      
        
        27
        +bind_forward = ["L", "l"]

      
        28
        28
         

      
        29
        29
         # Bookmaeks

      
        30
        30
         bind_bookmarks    = "b"

      ···
        36
        36
         bind_next_tab  = "J"

      
        37
        37
         bind_prev_tab  = "K"

      
        38
        38
         

      
        
        39
        +[theme]

      
        
        40
        +bg             = "#262A2B"

      
        
        41
        +fg             = "#dfdfdf"

      
        
        42
        +tab_num        = "#797979"

      
        
        43
        +bottombar_text = "#dfdfdf"

      
        
        44
        +bottombar_bg   = "#1F2324"

      
        
        45
        +scrollbar      = "#1F2324"

      
        
        46
        +btn_bg         = "#1F2324"

      
        
        47
        +btn_text       = "#dfdfdf"

      
        
        48
        +

      
        39
        49
         [[mediatype-handlers]]

      
        40
        
        -cmd       = ["feh"]

      
        41
        
        -types     = ["image"]

      
        
        50
        +cmd       = "feh"

      
        
        51
        +types     = "image"

      
        42
        52
         no_prompt = true

      
        43
        53
         

      
        44
        54
         [cache]

      ···
        51
        61
         workers          = 3

      
        52
        62
         update_interval  = 1800

      
        53
        63
         entries_per_page = 20

      
        54
        
        -

      
        55
        
        -[theme]

      
        56
        
        -bg = "#262A2B"

      
        57
        
        -fg = "#dfdfdf"

      
        58
        
        -tab_num = "#797979"

      
        59
        
        -bottombar_text = "#dfdfdf"

      
        60
        
        -bottombar_bg = "#1F2324"

      
        61
        
        -scrollbar = "#1F2324"

      
        62
        
        -btn_bg = "#1F2324"

      
        63
        
        -btn_text = "#dfdfdf"

      
        64
        64
         

      
        65
        65
         [auth]

      
        66
        66
         [auth.certs]

      
M config/bspwm/bspwmrc
···
        1
        1
         #!/bin/sh

      
        2
        2
         ###== Functions

      
        3
        
        -A() { # AutoStart

      
        
        3
        +A() {  # AutoStart

      
        4
        4
           if ! pgrep $1

      
        5
        5
              then $@& fi

      
        6
        6
         }

      
        7
        
        -C() { # BSPWM config

      
        
        7
        +C() {  # BSPWM config

      
        8
        8
             bspc config $@

      
        9
        9
         }

      
        10
        
        -R() { # BSPWM rule

      
        
        10
        +R() {  # BSPWM rule

      
        11
        11
             bspc rule -a $@

      
        12
        12
         }

      
        13
        13
         

      ···
        24
        24
         

      
        25
        25
         # General

      
        26
        26
         C border_width           2

      
        27
        
        -C window_gap             8

      
        
        27
        +C window_gap             2

      
        28
        28
         C split_ratio            0.50

      
        29
        29
         C borderless_monocle     true

      
        30
        30
         C gapless_monocle        true

      ···
        41
        41
         ###== BSPWM Rules

      
        42
        42
         R kitty            desktop='^1' focus=on  follow=on

      
        43
        43
         R Google-chrome    desktop='^2' focus=on  follow=on

      
        
        44
        +R LibreWolf        desktop='^2' focus=on  follow=on

      
        44
        45
         R Code             desktop='^3' focus=on  follow=on

      
        45
        
        -R '*:nvim'         desktop='^3' focus=on  follow=off

      
        46
        
        -R Todoist          desktop='^4' focus=on  follow=off

      
        
        46
        +R '*:nvim'         desktop='^3' focus=on  follow=on

      
        
        47
        +R Todoist          desktop='^4' focus=on  follow=on

      
        47
        48
         R Joplin           desktop='^4' focus=on  follow=on

      
        48
        49
         R Simplenote       desktop='^4' focus=on  follow=on

      
        49
        
        -R '*:ranger'       desktop='^5' focus=on  follow=off

      
        50
        
        -R discord          desktop='^6' focus=off follow=off

      
        
        50
        +R '*:ranger'       desktop='^5' focus=off follow=off

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

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

      
        52
        
        -R KeePassXC        desktop='^7' focus=on  follow=off

      
        53
        
        -R Zathura          desktop='^9' focus=on  follow=on  state=tiled

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

      
        
        54
        +R Zathura          desktop='^9' focus=on  follow=on  state=tiled
      
M config/bspwm/polybar/scripts/weather.py
···
        1
        
        -import requests, os

      
        
        1
        +import requests

      
        
        2
        +import os

      
        
        3
        +

      
        2
        4
         

      
        3
        5
         API_KEY = os.getenv("OWM_POLYBAR")

      
        4
        6
         CITY = os.getenv("OWM_CITY")

      
        
        7
        +

      
        
        8
        +

      
        5
        9
         try:

      
        6
        10
             JSON = requests.get(

      
        7
        11
                 f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}"

      
        8
        12
             ).json()

      
        9
        13
             print("", int(JSON["main"]["temp"]), "°С")

      
        10
        
        -except Exception as e:

      
        11
        
        -    print(" err")

      
        
        14
        +except Exception:

      
        
        15
        +    print(" err")
      
M config/kitty/kitty.conf
···
        1
        1
         font_family   Jetbrains Mono

      
        
        2
        +font_size     11

      
        2
        3
         repaint_delay 10

      
        3
        4
         

      
        4
        5
         # Cursor

      ···
        15
        16
         

      
        16
        17
         # Keyboard Shortcuts

      
        17
        18
         clear_all_shortcuts yes

      
        18
        
        -open_url_modifiers  alt

      
        
        19
        +open_url_modifiers  ctrl

      
        19
        20
         map ctrl+shift+c    copy_to_clipboard

      
        20
        21
         map ctrl+shift+v    paste_from_clipboard

      
        21
        22
         map ctrl+shift+u    kitten unicode_input

      
M config/nvim/init.vim
···
        1
        
        -call plug#begin("~/.vim/plugged")

      
        
        1
        +call plug#begin('~/.vim/plugged')

      
        2
        2
           Plug 'Smirnov-O/nten16.vim'

      
        3
        3
           Plug 'sheerun/vim-polyglot'

      
        4
        4
           Plug 'jiangmiao/auto-pairs'

      ···
        17
        17
         set linebreak wrap

      
        18
        18
         

      
        19
        19
         " Tabs

      
        20
        
        -set tabstop=4

      
        21
        
        -set shiftwidth=4

      
        22
        
        -set softtabstop=4

      
        
        20
        +set tabstop=2

      
        
        21
        +set shiftwidth=2

      
        
        22
        +set softtabstop=2

      
        23
        23
         set smarttab

      
        24
        24
         set expandtab

      
        25
        25
         set autoindent

      ···
        61
        61
         set hidden

      
        62
        62
         

      
        63
        63
         " Space/tab indicator

      
        64
        
        -set list listchars=tab:\|·,trail:~,extends:>,precedes:<,space:·

      
        
        64
        +set list listchars=tab:\|·,trail:~,space:·

      
        65
        65
         

      
        66
        66
         " Disable sound

      
        67
        67
         set visualbell t_vb=

      ···
        70
        70
         "== Aliases

      
        71
        71
         command! W        :w

      
        72
        72
         command! Wq       :wq

      
        73
        
        -command! Term     :vs|wincmd L|set nonu nornu|startinsert|term

      
        
        73
        +command! Term     :vs|wincmd L|set nonu nornu|startinsert|cd %:p:h|term

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

      
        75
        
        -command! AutoPep8 :silent !autopep8 % --in-place

      
        76
        75
         command! Black    :silent !black %

      
        77
        76
         command! Isort    :silent !isort %

      
        78
        
        -command! GoFmt    :silent !gofmt -w %

      
        79
        77
         

      
        80
        78
         

      
        81
        79
         "== Settings for specific languages

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

      
        83
        
        -autocmd FileType go setlocal noex sw=4 ts=4

      
        84
        
        -autocmd FileType javascript,javascriptreact,yaml setlocal et sw=2 ts=2

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

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

      
        85
        83
         

      
        86
        84
         

      
        87
        85
         "== ALE

      
        88
        86
         let g:ale_disable_lsp = 1

      
        89
        
        -let g:ale_sign_info = "•"

      
        90
        
        -let g:ale_sign_error = "•"

      
        91
        
        -let g:ale_sign_warning = "•"

      
        92
        
        -let g:ale_sign_style_error = "•"

      
        93
        
        -let g:ale_sign_style_warning = "•"

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

      
        95
        88
         let g:ale_linters = {

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

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

      
        98
        
        -\ 'go': ['golint']

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

      
        99
        91
         \ }

      
        100
        92
         

      
        101
        93
         

      
        102
        94
         "== NERDTree

      
        103
        
        -let NERDTreeIgnore = ["__pycache__", "*.pyc"]

      
        104
        95
         let g:NERDTreeWinPos = "right"

      
        105
        96
         let g:NERDTreeMinimalUI = 1

      
        106
        97
         let g:NERDTreeWinSize = 24

      ···
        128
        119
         nnoremap <C-l> :wincmd l<CR>

      
        129
        120
         

      
        130
        121
         " Split

      
        131
        
        -nnoremap spv :vsp<CR>

      
        
        122
        +nnoremap spv :vs<CR>

      
        132
        123
         nnoremap sph :sp<CR>

      
        133
        124
         nnoremap spk :wincmd K<CR>

      
        134
        125
         nnoremap spl :wincmd L<CR>

      ···
        145
        136
         noremap <A-8> :tabn 8<CR>

      
        146
        137
         noremap <A-9> :tabn 9<CR>

      
        147
        138
         

      
        148
        
        -" Buffer

      
        
        139
        +" Buffers

      
        149
        140
         nnoremap <leader>j :bnext<CR>

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

      
        151
        
        -nnoremap <leader>c :bdele<CR>

      
        152
        
        -nnoremap <leader>b :buffers<CR>

      
        153
        
        -

      
        154
        
        -" Working with system clipboard

      
        155
        
        -noremap <leader>c "+y<CR>

      
        156
        
        -noremap <leader>v "+p<CR>

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

      
        
        143
        +nnoremap <leader>b :buffers<CR>
      
M gitconfig
···
        8
        8
         [alias]

      
        9
        9
           ada = add -A

      
        10
        10
           cmm = commit -m

      
        
        11
        +  br  = branch
      
M rcrc
···
        1
        
        -EXCLUDES="README.md nten.tar.gz screen.png"

      
        2
        
        -UNDOTTED="bin vscode"

      
        
        1
        +EXCLUDES="README.md screen.png"

      
        
        2
        +UNDOTTED="bin vscode"
      
M tmux.conf
···
        17
        17
         set-option -sa terminal-overrides ",*:Tc"

      
        18
        18
         

      
        19
        19
         ###== Keybindongs

      
        20
        
        -

      
        21
        20
         ## HOME/END key support

      
        22
        21
         bind-key -n Home send Escape "OH"

      
        23
        22
         bind-key -n End  send Escape "OF"

      ···
        45
        44
         bind Tab last-window

      
        46
        45
         

      
        47
        46
         ###== Status bar

      
        
        47
        +## Position

      
        
        48
        +set-option -g status-position top

      
        
        49
        +

      
        
        50
        +## Items

      
        
        51
        +set -g status-right ' #{?client_prefix,*,} #S '

      
        
        52
        +set -g status-left ' '

      
        
        53
        +

      
        
        54
        +## Colors

      
        48
        55
         set -g status-bg black

      
        49
        56
         set -g status-fg white

      
        50
        
        -set -g status-left ' '

      
        51
        
        -set -g status-right ' #{?client_prefix,*,} #S '

      
        52
        57
         set -g status-style fg=colour110

      
        
        58
        +

      
        
        59
        +###== Pane border colors

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

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

      
        55
        
        -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
···
        1
        1
         {

      
        2
        
        -  "workbench.colorTheme": "Cobalt2",

      
        3
        
        -  "editor.wordWrap": "off",

      
        
        2
        +  "editor.fontFamily": "'Jetbrains Mono', 'Droid Sans Mono', 'monospace'",

      
        
        3
        +  "workbench.colorTheme": "Brackets Light Pro",

      
        
        4
        +  "workbench.iconTheme": "vs-minimal",

      
        
        5
        +  "workbench.sideBar.location": "right",

      
        
        6
        +  "editor.wordWrap": "on",

      
        4
        7
           "editor.fontSize": 14,

      
        5
        
        -  "editor.fontFamily": "'Jetbrains Mono', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'",

      
        6
        
        -  "workbench.activityBar.visible": true,

      
        7
        
        -  "workbench.startupEditor": "newUntitledFile",

      
        8
        
        -  "editor.formatOnPaste": true,

      
        
        8
        +  "editor.mouseWheelZoom": true,

      
        
        9
        +  "editor.formatOnPaste": false,

      
        
        10
        +  "editor.formatOnSave": false,

      
        9
        11
           "editor.minimap.enabled": false,

      
        10
        
        -  "explorer.confirmDelete": false, "explorer.confirmDragAndDrop": false, "window.menuBarVisibility": "hidden",

      
        11
        
        -  "workbench.sideBar.location": "right",

      
        12
        
        -  "workbench.panel.defaultLocation": "right",

      
        13
        
        -  "terminal.external.linuxExec": "kitty",

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

      
        
        13
        +  "editor.tabSize": 2,

      
        
        14
        +

      
        
        15
        +  "explorer.confirmDelete": false,

      
        
        16
        +  "explorer.confirmDragAndDrop": false,

      
        14
        17
         

      
        15
        
        -  "editor.tabCompletion": "on",

      
        16
        
        -  "editor.tabSize": 4,

      
        17
        
        -  "editor.formatOnSave": true,

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

      
        18
        19
         

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

      
        19
        21
           "git.autofetch": true,

      
        20
        22
           "git.confirmSync": false,

      
        21
        23
           "git.enableSmartCommit": true,

      
        22
        
        -  "gitlens.codeLens.enabled": false,

      
        23
        
        -

      
        24
        
        -  "vim.easymotion": true,

      
        25
        
        -  "vim.surround": true,

      
        26
        
        -  "vim.useSystemClipboard": true,

      
        27
        
        -  "vim.normalModeKeyBindings": [{"before": ["f"], "after" : ["leader","leader","s"]}],

      
        28
        
        -

      
        29
        
        -  "cSpell.userWords": ["getenv"],

      
        30
        24
         

      
        31
        25
           "emmet.includeLanguages": {

      
        32
        26
             "javascript": "javascriptreact"

      ···
        38
        32
           "[javascriptreact]": {

      
        39
        33
             "editor.defaultFormatter": "esbenp.prettier-vscode",

      
        40
        34
             "editor.tabSize": 2

      
        41
        
        -  },

      
        42
        
        -  "[markdown]": {

      
        43
        
        -    "editor.wordWrap": "on"

      
        44
        35
           }

      
        45
        
        -}

      
        
        36
        +}
      
M zshrc
···
        1
        
        -export PATH="$HOME/.yarn/bin:$HOME/bin:$HOME/.local/bin:$HOME/go/bin:$HOME/.golang/bin:$PATH"

      
        
        1
        +export PATH="$HOME/bin:$HOME/.local/bin:$PATH"

      
        2
        2
         export EDITOR="nvim"

      
        3
        
        -export GOPATH="$HOME/go"

      
        
        3
        +

      
        
        4
        +### StartShip

      
        
        5
        +eval "$(starship init zsh)"

      
        4
        6
         

      
        5
        7
         ### Oh my zsh

      
        6
        8
         export OMH="$HOME/.oh-my-zsh"

      
        7
        
        -ZSH_THEME="simple"

      
        
        9
        +#ZSH_THEME="simple"

      
        8
        10
         DISABLE_AUTO_TITLE="true"

      
        9
        
        -plugins=(yarn)

      
        
        11
        +plugins=(npm)

      
        10
        12
         source $OMH/oh-my-zsh.sh

      
        11
        13
         

      
        12
        14
         ### Aliases

      
        13
        15
         alias cls="clear"

      
        14
        16
         alias mkdir="mkdir -p"

      
        15
        17
         alias cp="cp -r"

      
        16
        
        -alias du="du -h"

      
        17
        18
         alias vim="nvim"

      
        18
        19
         alias vi="vim"

      
        19
        20
         alias tmux="tmux -2"

      
        20
        21
         alias :q="exit"

      
        21
        
        -alias ...="cd ../.."

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