all repos

dotfiles @ 197750f

i use rach linux btw
33 files changed, 126 insertions(+), 582 deletions(-)
Clean dotfiles
Author: Smirnov Alexandr ss2316544@gmail.com
Committed at: 2021-03-03 18:37:06 +0200
Parent: 5c2b55f
M README.md
···
        6
        6
         #### System configuration

      
        7
        7
         - `OS` Arch

      
        8
        8
         - `WM` bspwm, openbox

      
        9
        
        -- `Terminal` alacritty, kitty

      
        
        9
        +- `Terminal` kitty

      
        10
        10
         - `Shell` zsh

      
        11
        11
         - `Editor` nvim, vscode

      
        12
        12
         - `File manager` ranger

      
        13
        13
         - `Browser` firefox

      
        14
        14
         - `Font` Jatbrains Mono

      
        15
        
        -- `Icon font` FontAwesome

      
        
        15
        +- `Icon font` Font Awesome

      
        16
        16
         - `Launcher` rofi

      
        17
        17
         

      
        18
        18
         #### Install config

      
        19
        19
         Since i use **[rcm](https://github.com/thoughtbot/rcm)** set it:

      
        20
        
        -~~~bash

      
        
        20
        +```bash

      
        21
        21
         yay -S rcm

      
        22
        
        -~~~

      
        
        22
        +```

      
        23
        23
         

      
        24
        24
         Install dependency:

      
        25
        25
         ```bash

      
        26
        26
         sudo pacman -S neovim tmux git openbox tint2 bspwm sxhkd kitty picom dunst zsh rofi ranger firefox ttf-font-awesome ttf-jetbrains

      
        27
        
        -yay -S polybar xkblayout

      
        
        27
        +yay -S polybar

      
        28
        28
         ```

      
        29
        29
         

      
        30
        30
         And install config:

      
        31
        
        -~~~bash

      
        
        31
        +```bash

      
        32
        32
         git clone https://github.com/Smirnov-O/dotfiles .dotfiles

      
        33
        33
         rcup

      
        34
        
        -~~~

      
        
        34
        +```

      
D config/betterlockscreenrc
···
        1
        
        -insidecolor=#00000000

      
        2
        
        -ringcolor=#ffffff

      
        3
        
        -keyhlcolor=#51AFEF

      
        4
        
        -bshlcolor=#51AFEF

      
        5
        
        -separatorcolor=#51AFEF

      
        6
        
        -insidevercolor=#00000000

      
        7
        
        -insidewrongcolor=#51AFEF

      
        8
        
        -ringvercolor=#ffffff

      
        9
        
        -ringwrongcolor=#ffffff

      
        10
        
        -verifcolor=#ffffff

      
        11
        
        -timecolor=#ffffff

      
        12
        
        -datecolor=#ced4da

      
        13
        
        -loginbox=#000000

      
D config/bspwm/bar.sh
···
        1
        
        -#!/bin/bash

      
        2
        
        -killall -q polybar

      
        3
        
        -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

      
        4
        
        -polybar -c ~/.config/bspwm/polybar bar&

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

      
        2
        2
         ###== Function

      
        3
        
        -Run() {

      
        
        3
        +R() {

      
        4
        4
           if ! pgrep $1

      
        5
        5
              then $@& fi

      
        6
        6
         }

      
        7
        7
         

      
        8
        8
         ###== Autostart

      
        9
        
        -Run feh --randomize --bg-scale ~/Pictures/wallp &

      
        10
        
        -Run sxhkd -c ~/.config/bspwm/sxhkd &

      
        11
        
        -~/.config/bspwm/bar.sh &

      
        12
        
        -Run lxsession &

      
        13
        
        -Run picom -b &

      
        
        9
        +R feh --randomize --bg-scale ~/Pictures/wallp &

      
        
        10
        +R sxhkd -c ~/.config/bspwm/sxhkd &

      
        
        11
        +R lxsession &

      
        
        12
        +R picom -b &

      
        
        13
        +~/.config/bspwm/polybar/bar.sh &

      
        14
        14
         

      
        15
        15
         ###== BSPWM

      
        
        16
        +

      
        16
        17
         # Workspaces

      
        17
        18
         bspc monitor -d 1 2 3 4 5 6 7 8 9

      
        18
        19
         

      
        19
        20
         # General

      
        20
        21
         bspc config border_width           2

      
        21
        
        -bspc config window_gap             4

      
        
        22
        +bspc config window_gap             6

      
        22
        23
         bspc config split_ratio            0.50

      
        23
        24
         bspc config borderless_monocle     true

      
        24
        25
         bspc config gapless_monocle        true

      ···
        33
        34
         bspc config urgent_border_color   "#FF6C6B"

      
        34
        35
         

      
        35
        36
         ###== BSPWM Rules

      
        36
        
        -bspc rule -a Alacritty             desktop='^1' focus=on   follow=on

      
        37
        
        -bspc rule -a kitty                 desktop='^1' focus=on   follow=on

      
        38
        
        -bspc rule -a firefox               desktop='^2' focus=on   follow=on

      
        39
        
        -bspc rule -a Google-chrome         desktop='^2' focus=on   follow=on

      
        40
        
        -bspc rule -a Code                  desktop='^3' focus=on   follow=on

      
        41
        
        -bspc rule -a '*:nvim'              desktop='^3' focus=on   follow=on

      
        42
        
        -bspc rule -a '*:ranger'            desktop='^4' focus=on   follow=off

      
        43
        
        -bspc rule -a Thunar                desktop='^4' focus=on   follow=off

      
        44
        
        -bspc rule -a Todoist               desktop='^5' focus=on   follow=off

      
        45
        
        -bspc rule -a Joplin                desktop='^5' focus=on   follow=on

      
        46
        
        -bspc rule -a Simplenote            desktop='^5' focus=on   follow=on

      
        47
        
        -bspc rule -a discord               desktop='^6' focus=off  follow=off

      
        48
        
        -bspc rule -a telegram-desktop      desktop='^6' focus=off  follow=on

      
        49
        
        -bspc rule -a KeePassXC             desktop='^7' focus=on   follow=off

      
        50
        
        -bspc rule -a Spotify               desktop='^9' focus=on   follow=on

      
        
        37
        +bspc rule -a Alacritty            desktop='^1' focus=on  follow=on

      
        
        38
        +bspc rule -a kitty                desktop='^1' focus=on  follow=on

      
        
        39
        +bspc rule -a firefox              desktop='^2' focus=on  follow=on

      
        
        40
        +bspc rule -a Google-chrome        desktop='^2' focus=on  follow=on

      
        
        41
        +bspc rule -a Code                 desktop='^3' focus=on  follow=on

      
        
        42
        +bspc rule -a '*:nvim'             desktop='^3' focus=on  follow=on

      
        
        43
        +bspc rule -a '*:ranger'           desktop='^4' focus=on  follow=off

      
        
        44
        +bspc rule -a Thunar               desktop='^4' focus=on  follow=off

      
        
        45
        +bspc rule -a Todoist              desktop='^5' focus=on  follow=off

      
        
        46
        +bspc rule -a Joplin               desktop='^5' focus=on  follow=on

      
        
        47
        +bspc rule -a Simplenote           desktop='^5' focus=on  follow=on

      
        
        48
        +bspc rule -a discord              desktop='^6' focus=off follow=off

      
        
        49
        +bspc rule -a telegram-desktop     desktop='^6' focus=off follow=on

      
        
        50
        +bspc rule -a KeePassXC            desktop='^7' focus=on  follow=off

      
        
        51
        +bspc rule -a Spotify              desktop='^9' focus=on  follow=on

      
M config/bspwm/polybarconfig/bspwm/polybar/polybar
···
        57
        57
         

      
        58
        58
         [module/weather]

      
        59
        59
         type = custom/script

      
        60
        
        -exec = python3 ~/.config/polybar/scripts/weather.py

      
        
        60
        +exec = python3 ~/.config/bspwm/polybar/scripts/weather.py

      
        61
        61
         interval = 60

      
        62
        62
         

      
        63
        63
         [module/archupd]

      
        64
        64
         type = custom/script

      
        65
        
        -exec = ~/.config/polybar/scripts/updates-pacman-aur.sh

      
        
        65
        +exec = ~/.config/bspwm/polybar/scripts/updates-pacman-aur.sh

      
        66
        66
         interval = 60

      
        67
        67
         

      
        68
        68
         [module/wifi-signal]

      
        69
        69
         type = custom/script

      
        70
        70
         label =  %output:%%

      
        71
        
        -exec = ~/.config/polybar/scripts/wifi-signal.sh

      
        
        71
        +exec = ~/.config/bspwm/polybar/scripts/wifi-signal.sh

      
        72
        72
         interval = 3

      
        73
        73
         

      
        74
        74
         [module/keyboard]

      
A config/bspwm/polybar/bar.sh
···
        
        1
        +#!/bin/bash

      
        
        2
        +killall -q polybar

      
        
        3
        +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

      
        
        4
        +polybar -c ~/.config/bspwm/polybar/polybar bar&

      
M config/bspwm/sxhkd
···
        6
        6
             {kitty,  \

      
        7
        7
              rofi -show drun -theme ntenV2}

      
        8
        8
         

      
        9
        
        -super + shift + {w, f, e, c, v, s, z, q}

      
        10
        
        -        {google-chrome-stable,                                  \

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

      
        12
        
        -         kitty --class nvim   -e nvim,                          \

      
        13
        
        -         code,                                                  \

      
        14
        
        -         veracrypt,                                             \

      
        15
        
        -         .applications/simplenote.appimage,                     \

      
        16
        
        -         betterlockscreen --off 180 -t "Computer is locked" -l, \

      
        17
        
        -         xkill                                                  }

      
        
        9
        +super + shift + {w, f, e, c, s, q}

      
        
        10
        +        {google-chrome-stable,              \

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

      
        
        12
        +         kitty --class nvim   -e nvim,      \

      
        
        13
        +         code,                              \

      
        
        14
        +         .applications/simplenote.appimage, \

      
        
        15
        +         xkill                              }

      
        18
        16
         

      
        19
        17
         super + {_,shift} Print

      
        20
        18
             {scrot -s, \

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

      
        25
        23
         

      
        26
        24
         super + {Escape, ctrl+i}

      
        27
        
        -    {./.script/dmenu/dmenu-power.sh,       \

      
        28
        
        -     ./.script/dmenu/dmenu-pass.sh         }

      
        
        25
        +    {.config/rofi/script/powermenu.sh, \

      
        
        26
        +     .config/rofi/script/passmenu.sh   }

      
        29
        27
         

      
        30
        28
         ### == BSPWM keys

      
        31
        29
         super + q

      
D config/castero/castero.conf
···
        1
        
        -[client]

      
        2
        
        -delete_feed_confirmation = True

      
        3
        
        -reload_feeds_threshold = 10

      
        4
        
        -max_episodes = -1

      
        5
        
        -retain_absent_episodes = False

      
        6
        
        -disable_vertical_borders = False

      
        7
        
        -clean_html_descriptions = True

      
        8
        
        -refresh_delay = 30

      
        9
        
        -player =  #mpv

      
        10
        
        -execute_command = 

      
        11
        
        -proxy_http = 

      
        12
        
        -proxy_https = 

      
        13
        
        -

      
        14
        
        -[feeds]

      
        15
        
        -reload_on_start = False

      
        16
        
        -

      
        17
        
        -[downloads]

      
        18
        
        -custom_download_dir = 

      
        19
        
        -request_timeout = 3

      
        20
        
        -

      
        21
        
        -

      
        22
        
        -[colors]

      
        23
        
        -color_foreground = white

      
        24
        
        -color_background = default

      
        25
        
        -color_foreground_alt = black

      
        26
        
        -color_background_alt = white

      
        27
        
        -color_foreground_dim = blue

      
        28
        
        -color_foreground_status = white

      
        29
        
        -color_foreground_heading = blue

      
        30
        
        -color_foreground_dividers = white

      
        31
        
        -

      
        32
        
        -

      
        33
        
        -[playback]

      
        34
        
        -seek_distance_forward = 30

      
        35
        
        -seek_distance_backward = 10

      
        36
        
        -default_playback_speed = 1.0

      
        37
        
        -default_volume = 80

      
        38
        
        -volume_adjust_distance = 5

      
        39
        
        -

      
        40
        
        -

      
        41
        
        -[keys]

      
        42
        
        -key_help = ?

      
        43
        
        -key_exit = q

      
        44
        
        -key_add_feed = A

      
        45
        
        -key_remove = O

      
        46
        
        -key_reload = r

      
        47
        
        -key_reload_selected = R

      
        48
        
        -key_save = d

      
        49
        
        -key_delete = D

      
        50
        
        -key_up = UP

      
        51
        
        -key_right = RIGHT

      
        52
        
        -key_down = DOWN

      
        53
        
        -key_left = LEFT

      
        54
        
        -key_scroll_up = UP

      
        55
        
        -key_scroll_down = DOWN

      
        56
        
        -key_play_selected = ENTER

      
        57
        
        -key_add_selected = SPACE

      
        58
        
        -key_clear = c

      
        59
        
        -key_next = n

      
        60
        
        -key_execute = e

      
        61
        
        -key_invert = i

      
        62
        
        -key_filter = /

      
        63
        
        -key_mark_played = m

      
        64
        
        -key_pause_play = p

      
        65
        
        -key_pause_play_alt = o

      
        66
        
        -key_seek_forward = f

      
        67
        
        -key_seek_forward_alt = F

      
        68
        
        -key_seek_backward = b

      
        69
        
        -key_seek_backward_alt = B

      
        70
        
        -key_rate_increase = ]

      
        71
        
        -key_rate_decrease = [

      
        72
        
        -key_volume_increase = =

      
        73
        
        -key_volume_decrease = -

      
        74
        
        -key_show_url = u

      
D config/i3/README.md
···
        1
        
        -# [i3](https://i3wm.org)

      
        2
        
        -

      
        3
        
        -![Seceenshot](screen.png)

      
        4
        
        --------------------------

      
        5
        
        -

      
        6
        
        -### Install

      
        7
        
        ------------

      
        8
        
        -~~~bash

      
        9
        
        -sudo pacman -S i3-gaps polybar

      
        10
        
        -~~~

      
D config/i3/bar.sh
···
        1
        
        -#!/bin/bash

      
        2
        
        -killall -q polybar

      
        3
        
        -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

      
        4
        
        -polybar bar &

      
D config/i3/config
···
        1
        
        -############# General #############

      
        2
        
        -# Bind $MOD(super) key

      
        3
        
        -set $mod Mod4

      
        4
        
        -set $alt Mod1

      
        5
        
        -floating_modifier $mod

      
        6
        
        -

      
        7
        
        -# Set font

      
        8
        
        -font monospace 10

      
        9
        
        -font pango:JetBrains Mono 10

      
        10
        
        -

      
        11
        
        -# Disable window title

      
        12
        
        -default_border pixel

      
        13
        
        -new_float pixel

      
        14
        
        -

      
        15
        
        -# Borders

      
        16
        
        -hide_edge_borders smart

      
        17
        
        -

      
        18
        
        -############ Autostart ############

      
        19
        
        -exec_always --no-startup-id exec setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"

      
        20
        
        -exec_always --no-startup-id exec feh --randomize --bg-scale ~/Pictures/wallp

      
        21
        
        -exec --no-startup-id exec picom -b

      
        22
        
        -

      
        23
        
        -############ Variables ###########

      
        24
        
        -set $terminal kitty

      
        25
        
        -set $browser google-chrome-stable

      
        26
        
        -set $filemanager kitty --class ranger -e ranger

      
        27
        
        -set $codeeditor kitty --class nvim -e nvim

      
        28
        
        -set $guicode code

      
        29
        
        -

      
        30
        
        -############## WM keys ############

      
        31
        
        -

      
        32
        
        -# Kill window

      
        33
        
        -bindsym $mod+q kill

      
        34
        
        -bindsym --release $mod+Shift+q exec xkill

      
        35
        
        -

      
        36
        
        -# Restart i3wm

      
        37
        
        -bindsym $mod+Control+r restart

      
        38
        
        -

      
        39
        
        -# Layout

      
        40
        
        -bindsym $mod+Control+w layout tabbed

      
        41
        
        -bindsym $mod+Control+e layout toggle split

      
        42
        
        -bindsym $mod+Shift+Tab floating toggle

      
        43
        
        -

      
        44
        
        -# Split mode

      
        45
        
        -bindsym $mod+$alt+h split h

      
        46
        
        -bindsym $mod+$alt+v split v

      
        47
        
        -

      
        48
        
        -# Scratchpad

      
        49
        
        -bindsym $mod+Shift+grave move scratchpad

      
        50
        
        -bindsym $mod+grave scratchpad show, floating disable

      
        51
        
        -

      
        52
        
        -############## User key ###########

      
        53
        
        -

      
        54
        
        -# Applications

      
        55
        
        -bindsym $mod+Return exec  $terminal

      
        56
        
        -bindsym $mod+Shift+w exec $browser

      
        57
        
        -bindsym $mod+Shift+f exec $filemanager

      
        58
        
        -bindsym $mod+Shift+e exec $codeeditor

      
        59
        
        -bindsym $mod+Shift+c exec $guicode

      
        60
        
        -bindsym $mod+Shift+v exec veracrypt

      
        61
        
        -bindsym $mod+Shift+s exec ~/.applications/simplenote.appimage

      
        62
        
        -

      
        63
        
        -# Menu

      
        64
        
        -bindsym $mod+Shift+Return exec rofi -show drun -theme ntenV2

      
        65
        
        -bindsym $mod+Escape exec ~/.script/dmenu/dmenu-power.sh

      
        66
        
        -bindsym $mod+Control+i exec ~/.script/dmenu/dmenu-pass.sh

      
        67
        
        -

      
        68
        
        -# Screenhot

      
        69
        
        -bindsym --release Print exec scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png

      
        70
        
        -bindsym Shift+Print exec scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png

      
        71
        
        -

      
        72
        
        -# Volume

      
        73
        
        -bindsym $mod+plus exec amixer sset Master 2%+

      
        74
        
        -bindsym $mod+minus exec amixer sset Master 2%-

      
        75
        
        -bindsym $mod+Shift+minus exec amixer sset Master toggle

      
        76
        
        -

      
        77
        
        -############## GAPS ###############

      
        78
        
        -smart_gaps on

      
        79
        
        -gaps inner 3

      
        80
        
        -gaps outer 4

      
        81
        
        -

      
        82
        
        -######### Window preferens ########

      
        83
        
        -assign [class="(?i)alacritty|kitty"] $ws1

      
        84
        
        -assign [class="(?i)google-chrome-stable|firefox"] $ws2

      
        85
        
        -assign [class="Code|nvim"] $ws3

      
        86
        
        -assign [class="Thunar|ranger"] $ws4

      
        87
        
        -assign [class="Joplin|Simplenote"] $ws5

      
        88
        
        -assign [class="TelegramDesktop|discord"] $ws6

      
        89
        
        -for_window [class="TelegramDesktop|discord"] layout tabbed

      
        90
        
        -assign [class="KeePassX"] $ws7

      
        91
        
        -assign [class="Spotify"] $ws9

      
        92
        
        -for_window [title="Google Tasks"] floating enable

      
        93
        
        -focus_on_window_activation focus

      
        94
        
        -

      
        95
        
        -########## Change focus ###########

      
        96
        
        -bindsym $mod+h focus left

      
        97
        
        -bindsym $mod+Left focus left

      
        98
        
        -bindsym $mod+j focus down

      
        99
        
        -bindsym $mod+Down focus down

      
        100
        
        -bindsym $mod+k focus up

      
        101
        
        -bindsym $mod+Up focus up

      
        102
        
        -bindsym $mod+l focus right

      
        103
        
        -bindsym $mod+Right focus right

      
        104
        
        -

      
        105
        
        -########## Move window ############

      
        106
        
        -bindsym $mod+Shift+h move left

      
        107
        
        -bindsym $mod+Shift+Left move left

      
        108
        
        -bindsym $mod+Shift+j move down

      
        109
        
        -bindsym $mod+Shift+Down move down

      
        110
        
        -bindsym $mod+Shift+k move up

      
        111
        
        -bindsym $mod+Shift+Up move up

      
        112
        
        -bindsym $mod+Shift+l move right

      
        113
        
        -bindsym $mod+Shift+Right move right

      
        114
        
        -

      
        115
        
        -########## Resize window ##########

      
        116
        
        -bindsym $mod+Control+h resize shrink width 5 px or 5 ppt

      
        117
        
        -bindsym $mod+Control+Left resize shrink width 5 px or 5 ppt

      
        118
        
        -bindsym $mod+Control+j resize grow height 5 px or 5 ppt

      
        119
        
        -bindsym $mod+Control+Down resize grow height 5 px or 5 ppt

      
        120
        
        -bindsym $mod+Control+k resize shrink height 5 px or 5 ppt

      
        121
        
        -bindsym $mod+Control+Up resize shrink height 5 px or 5 ppt

      
        122
        
        -bindsym $mod+Control+l resize grow width 5 px or 5 ppt

      
        123
        
        -bindsym $mod+Control+Right resize grow width 5 px or 5 ppt

      
        124
        
        -

      
        125
        
        -############ Workspaces ###########

      
        126
        
        -set $ws1 "1"

      
        127
        
        -set $ws2 "2"

      
        128
        
        -set $ws3 "3"

      
        129
        
        -set $ws4 "4"

      
        130
        
        -set $ws5 "5"

      
        131
        
        -set $ws6 "6"

      
        132
        
        -set $ws7 "7"

      
        133
        
        -set $ws8 "8"

      
        134
        
        -set $ws9 "9"

      
        135
        
        -

      
        136
        
        -bindsym $mod+1 workspace $ws1

      
        137
        
        -bindsym $mod+2 workspace $ws2

      
        138
        
        -bindsym $mod+3 workspace $ws3

      
        139
        
        -bindsym $mod+4 workspace $ws4

      
        140
        
        -bindsym $mod+5 workspace $ws5

      
        141
        
        -bindsym $mod+6 workspace $ws6

      
        142
        
        -bindsym $mod+7 workspace $ws7

      
        143
        
        -bindsym $mod+8 workspace $ws8

      
        144
        
        -bindsym $mod+9 workspace $ws9

      
        145
        
        -

      
        146
        
        -bindsym $mod+Shift+1 move container to workspace $ws1

      
        147
        
        -bindsym $mod+Shift+2 move container to workspace $ws2

      
        148
        
        -bindsym $mod+Shift+3 move container to workspace $ws3

      
        149
        
        -bindsym $mod+Shift+4 move container to workspace $ws4

      
        150
        
        -bindsym $mod+Shift+5 move container to workspace $ws5

      
        151
        
        -bindsym $mod+Shift+6 move container to workspace $ws6

      
        152
        
        -bindsym $mod+Shift+7 move container to workspace $ws7

      
        153
        
        -bindsym $mod+Shift+8 move container to workspace $ws8

      
        154
        
        -bindsym $mod+Shift+9 move container to workspace $ws9

      
        155
        
        -

      
        156
        
        -############### Bar ###############

      
        157
        
        -bar {

      
        158
        
        -    status_command i3status-rs ~/.config/i3/i3status-rs.toml

      
        159
        
        -    font pango:JetBrains Mono 10

      
        160
        
        -    position top

      
        161
        
        -    colors {

      
        162
        
        -      background #262A2B

      
        163
        
        -      statusline #DFDFDF

      
        164
        
        -      separator  #CED4DA

      
        165
        
        -      focused_workspace  #008DCD #008DCD #DFDFDF

      
        166
        
        -      active_workspace   #262A2B #262A2B #DFDFDF

      
        167
        
        -      inactive_workspace #262A2B #262A2B #DFDFDF

      
        168
        
        -      urgent_workspace   #FF6C6B #FF6C6B #DFDFDF

      
        169
        
        -      binding_mode       #2F343A #900000 #DFDFDF

      
        170
        
        -  }

      
        171
        
        -}

      
        172
        
        -############## Colors #############

      
        173
        
        -client.focused          #008DCD #008DCD #FFFFFF #008DCD #008DCD

      
        174
        
        -client.focused_inactive #008DCD #002b36 #DFDFDF #002b36 #002b36

      
        175
        
        -client.unfocused        #262A2B #262A2B #DFDFDF #262A2B #262A2B

      
        176
        
        -client.urgent           #002b36 #262A2B #FFFFFF #262A2B #262A2B

      
        177
        
        -client.placeholder      #000000 #000000 #FFFFFF #000000 #000000

      
        178
        
        -client.background       #FFFFFF

      
        179
        
        -

      
        180
        
        -# vim: ft=i3config

      
D config/i3/i3status
···
        1
        
        -# vim: ft=conf

      
        2
        
        -general {

      
        3
        
        -    colors = false

      
        4
        
        -    interval = 1

      
        5
        
        -    output_format = "i3bar"

      
        6
        
        -}

      
        7
        
        -

      
        8
        
        -order += "volume master"

      
        9
        
        -order += "wireless _first_"

      
        10
        
        -#order += "battery all"

      
        11
        
        -order += "tztime local"

      
        12
        
        -

      
        13
        
        -volume master {

      
        14
        
        -    format = " %volume"

      
        15
        
        -    format_muted = " %volume"

      
        16
        
        -    device = "default"

      
        17
        
        -    mixer = "Master"

      
        18
        
        -    mixer_idx = 2

      
        19
        
        -}

      
        20
        
        -

      
        21
        
        -wireless _first_ {

      
        22
        
        -    format_up = "%quality"

      
        23
        
        -    format_down = "W: down"

      
        24
        
        -}

      
        25
        
        -

      
        26
        
        -battery all {

      
        27
        
        -    format = "%status %percentage"

      
        28
        
        -    last_full_capacity = true

      
        29
        
        -    format_down = "No battery"

      
        30
        
        -    status_chr = ""

      
        31
        
        -    status_bat = ""

      
        32
        
        -    status_unk = "? UNK"

      
        33
        
        -    status_full = ""

      
        34
        
        -    path = "/sys/class/power_supply/BAT%d/uevent"

      
        35
        
        -    low_threshold = 10

      
        36
        
        -}

      
        37
        
        -

      
        38
        
        -tztime local {

      
        39
        
        -    format = " %d %b  %H:%M"

      
        40
        
        -}

      
D config/i3/i3status-rs.toml
···
        1
        
        -theme = "native"

      
        2
        
        -icons = "awesome5"

      
        3
        
        -

      
        4
        
        -[[block]]

      
        5
        
        -block = "custom"

      
        6
        
        -command = "~/.script/kblayout"

      
        7
        
        -interval = 0

      
        8
        
        -

      
        9
        
        -[[block]]

      
        10
        
        -block = "sound"

      
        11
        
        -step_width = 2

      
        12
        
        -

      
        13
        
        -[[block]]

      
        14
        
        -block = "net"

      
        15
        
        -device = "wlp3s0"

      
        16
        
        -format = "{signal_strength}"

      
        17
        
        -interval = 4

      
        18
        
        -

      
        19
        
        -[[block]]

      
        20
        
        -block = "time"

      
        21
        
        -format = "%R"

      
        22
        
        -interval = 60

      
A config/kitty/kitty.conf
···
        
        1
        +font_family   Jetbrains Mono

      
        
        2
        +repaint_delay 10

      
        
        3
        +

      
        
        4
        +# Cursor

      
        
        5
        +cursor                     #dfdfdf

      
        
        6
        +cursor_text_color          #7d7d7d

      
        
        7
        +cursor_shape               underline

      
        
        8
        +cursor_underline_thickness 1.3

      
        
        9
        +cursor_blink_interval 0

      
        
        10
        +

      
        
        11
        +# Bell

      
        
        12
        +enable_audio_bell    no

      
        
        13
        +window_alert_on_bell no

      
        
        14
        +bell_on_tab          no

      
        
        15
        +

      
        
        16
        +# Keyboard Shortcuts

      
        
        17
        +clear_all_shortcuts yes

      
        
        18
        +open_url_modifiers  alt

      
        
        19
        +map ctrl+shift+c    copy_to_clipboard

      
        
        20
        +map ctrl+shift+v    paste_from_clipboard

      
        
        21
        +map ctrl+shift+u    kitten unicode_input

      
        
        22
        +map alt+k           scroll_line_up

      
        
        23
        +map alt+j           scroll_line_down

      
        
        24
        +map ctrl+equal      change_font_size all +2.0

      
        
        25
        +map ctrl+minus      change_font_size all -2.0

      
        
        26
        +map ctrl+backspace  change_font_size all 0

      
        
        27
        +

      
        
        28
        +# Theming

      
        
        29
        +background_opacity 0.85

      
        
        30
        +background #262a2b

      
        
        31
        +foreground #ffffff

      
        
        32
        +selection_background #1F2324

      
        
        33
        +color0   #002731

      
        
        34
        +color8   #001e26

      
        
        35
        +color1   #d01b24

      
        
        36
        +color9   #bd3612

      
        
        37
        +color2   #728905

      
        
        38
        +color10  #465a61

      
        
        39
        +color3   #a57705

      
        
        40
        +color11  #52676f

      
        
        41
        +color4   #2075c7

      
        
        42
        +color12  #708183

      
        
        43
        +color5   #c61b6e

      
        
        44
        +color13  #5856b9

      
        
        45
        +color6   #0fbcf9

      
        
        46
        +color14  #4bcffa

      
        
        47
        +color7   #e9e2cb

      
        
        48
        +color15  #fcf4dc

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

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

      
        
        3
        +  Plug 'sheerun/vim-polyglot'

      
        
        4
        +  Plug 'maxboisvert/vim-simple-complete'

      
        3
        5
           Plug 'jiangmiao/auto-pairs'

      
        4
        
        -  Plug 'maxboisvert/vim-simple-complete'

      
        5
        
        -  Plug 'sheerun/vim-polyglot'

      
        6
        
        -  Plug 'tpope/vim-surround'

      
        7
        6
         call plug#end()

      
        8
        7
         

      
        9
        8
         "== General

      ···
        15
        14
         set nu rnu

      
        16
        15
         

      
        17
        16
         " Line wrap

      
        18
        
        -set nowrap nolinebreak

      
        
        17
        +set nolinebreak

      
        
        18
        +set nowrap

      
        19
        19
         

      
        20
        20
         " Tabs

      
        21
        21
         set tabstop=4

      ···
        27
        27
         

      
        28
        28
         " Status line

      
        29
        29
         set laststatus=0

      
        30
        
        -set showmode showcmd

      
        31
        30
         set ruler

      
        32
        31
         

      
        33
        32
         " Scroll

      ···
        66
        65
         " Disable sound

      
        67
        66
         set visualbell t_vb=

      
        68
        67
         

      
        
        68
        +

      
        69
        69
         "== Settings for specific files

      
        70
        70
         autocmd BufWritePre *.py normal m`:%s/\s\+$//e `

      
        71
        71
         autocmd FileType python,go,json setlocal expandtab shiftwidth=4 tabstop=4

      ···
        73
        73
         

      
        74
        74
         

      
        75
        75
         "== Aliases

      
        76
        
        -command! W :w

      
        
        76
        +command! W  :w

      
        77
        77
         command! WQ :wq

      
        78
        78
         command! Wq :wq

      
        79
        79
         command! Wiki :e ~/doc/index.md

      
        80
        
        -command! Prettier :!prettier --write %

      
        81
        
        -command! ESlint :!eslint %

      
        82
        
        -command! Flake8 :!flake8 %

      
        83
        
        -command! Black :!black %

      
        84
        
        -command! AutoPep8 :!autopep8 --in-place %

      
        
        80
        +command! Prettier :!prettier % --write

      
        
        81
        +command! ESlint   :!eslint %

      
        
        82
        +command! Flake8   :!flake8 %

      
        
        83
        +command! Black    :!black %

      
        
        84
        +command! AutoPep8 :!autopep8 % --in-place

      
        85
        85
         

      
        86
        86
         

      
        87
        87
         "== Mapping

      
        88
        88
         let mapleader="'"

      
        89
        89
         

      
        90
        90
         " Alternative keys

      
        91
        
        -noremap <C-s> :w<CR>

      
        92
        
        -noremap <C-n> :tabnew<CR>

      
        
        91
        +noremap <C-s>   :w<CR>

      
        
        92
        +noremap <C-n>   :tabnew<CR>

      
        
        93
        +noremap <C-f>   :find<Space>

      
        
        94
        +noremap <space> :nohl<CR>

      
        93
        95
         

      
        94
        96
         " Window

      
        95
        97
         noremap <C-h> :wincmd h<CR>

      ···
        104
        106
         noremap spl :wincmd L<CR>

      
        105
        107
         

      
        106
        108
         " Tab

      
        107
        
        -noremap tn :tabnew<CR>

      
        108
        
        -noremap tc :tabclose<CR>

      
        
        109
        +noremap tn    :tabnew<CR>

      
        
        110
        +noremap tc    :tabclose<CR>

      
        109
        111
         noremap <A-1> :tabn 1<CR>

      
        110
        112
         noremap <A-2> :tabn 2<CR>

      
        111
        113
         noremap <A-3> :tabn 3<CR>

      ···
        121
        123
         noremap <leader>k :bprev<CR>

      
        122
        124
         

      
        123
        125
         " Work with system clipboard

      
        124
        
        -noremap <leader>y "*yy<CR>

      
        125
        
        -noremap <leader>p "+p<CR>

      
        
        126
        +noremap <leader>c "*yy<CR>

      
        
        127
        +noremap <leader>v "+p<CR>

      
M config/openbox/autostart
···
        1
        1
         #!/bin/sh

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

      
        3
        2
         feh --randomize --bg-scale ~/Pictures/wallp &

      
        4
        
        -lxsession &

      
        5
        
        -picom -b &

      
        6
        3
         tint2 -c ~/.config/openbox/tint2rc &

      
        
        4
        +picom -b &

      
M config/openbox/tint2rc
···
        224
        224
         execp_cache_icon = 1

      
        225
        225
         execp_continuous = 0

      
        226
        226
         execp_markup = 1

      
        227
        
        -execp_lclick_command = $HOME/.script/volume mute

      
        
        227
        +execp_lclick_command = $HOME/.config/openbox/script/volume mute

      
        228
        228
         execp_rclick_command = 

      
        229
        229
         execp_mclick_command = 

      
        230
        
        -execp_uwheel_command = $HOME/.script/volume up

      
        231
        
        -execp_dwheel_command = $HOME/.script/volume down

      
        
        230
        +execp_uwheel_command = $HOME/.config/openbox/.script/volume up

      
        
        231
        +execp_dwheel_command = $HOME/.config/openbox/.script/volume down

      
        232
        232
         execp_font = Droid Sans Bold 8

      
        233
        233
         execp_font_color = #d1d1d1 100

      
        234
        234
         execp_padding = 8 0

      ···
        240
        240
         #-------------------------------------

      
        241
        241
         # Executor 2

      
        242
        242
         execp = new

      
        243
        
        -execp_command = $HOME/.script/wifi-signal

      
        
        243
        +execp_command = $HOME/.config/openbox/script/wifi-signal

      
        244
        244
         execp_interval = 5

      
        245
        245
         execp_has_icon = 0

      
        246
        246
         execp_cache_icon = 1

      
M config/picom.conf
···
        24
        24
         active-opacity = 1;

      
        25
        25
         frame-opacity = 1;

      
        26
        26
         inactive-opacity-override = false;

      
        27
        
        -opacity-rule = [ "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ];

      
        28
        27
         no-fading-openclose = true

      
        29
        28
         

      
        30
        29
         

      
D config/polybar/config
···
        1
        
        -# vim: ft=dosini

      
        2
        
        -

      
        3
        
        -[settings]

      
        4
        
        -enable-ipc = true

      
        5
        
        -screenchange-reload = true

      
        6
        
        -pseudo-transparency = true

      
        7
        
        -

      
        8
        
        -[colors]

      
        9
        
        -background = #262A2B

      
        10
        
        -foreground = #DFDFDF

      
        11
        
        -secondary = #008DCD

      
        12
        
        -alert = #FF6C6B

      
        13
        
        -

      
        14
        
        -[bar/bar]

      
        15
        
        -monitor = ${env:MONITOR_MIDDLE}

      
        16
        
        -width = 100%

      
        17
        
        -height = 24

      
        18
        
        -fixed-center = true

      
        19
        
        -wm-restack = i3

      
        20
        
        -background = ${colors.background}

      
        21
        
        -foreground = ${colors.foreground}

      
        22
        
        -module-margin-left = 1

      
        23
        
        -module-margin-right = 1

      
        24
        
        -font-0 = Iosevka Nerd Font:style=Medium:size=8;3

      
        25
        
        -font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5

      
        26
        
        -modules-left =  i3 pacman-up window-name

      
        27
        
        -modules-right = pulseaudio weather wifi-signal keyboard time date

      
        28
        
        -tray-position = right

      
        29
        
        -

      
        30
        
        -[module/i3]

      
        31
        
        -type = internal/i3

      
        32
        
        -format = <label-state><label-mode>

      
        33
        
        -card = intel_backlight

      
        34
        
        -index-sort = false

      
        35
        
        -wrapping-scroll = false

      
        36
        
        -label-mode-padding = 1

      
        37
        
        -label-mode-background = ${colors.alert}

      
        38
        
        -

      
        39
        
        -label-focused = %icon%

      
        40
        
        -label-focused-background =  ${colors.secondary}

      
        41
        
        -label-focused-foreground = ${colors.foreground}

      
        42
        
        -label-focused-padding = 1

      
        43
        
        -label-focused-underline = ${colors.alert}

      
        44
        
        -

      
        45
        
        -label-unfocused = %icon%

      
        46
        
        -label-unfocused-foreground = ${colors.foreground}

      
        47
        
        -label-unfocused-padding = 1

      
        48
        
        -

      
        49
        
        -label-urgent = %icon%

      
        50
        
        -label-urgent-background = ${colors.alert}

      
        51
        
        -label-urgent-foreground = ${colors.foreground}

      
        52
        
        -label-urgent-padding = 1

      
        53
        
        -label-urgent-underline = ${colors.alert}

      
        54
        
        -

      
        55
        
        -label-visible = %icon%

      
        56
        
        -label-visible-background = ${colors.background}

      
        57
        
        -label-visible-foreground = ${colors.foreground}

      
        58
        
        -label-visible-padding = 1

      
        59
        
        -label-visible-underline = ${colors.background}

      
        60
        
        -

      
        61
        
        -ws-icon-0 = "1;1 "

      
        62
        
        -ws-icon-1 = "2;2 "

      
        63
        
        -ws-icon-2 = "3;3 "

      
        64
        
        -ws-icon-3 = "4;4 "

      
        65
        
        -ws-icon-4 = "5;5 "

      
        66
        
        -ws-icon-5 = "6;6 "

      
        67
        
        -ws-icon-6 = "7;7 "

      
        68
        
        -ws-icon-7 = "8;8 "

      
        69
        
        -ws-icon-8 = "9;9 "

      
        70
        
        -

      
        71
        
        -[module/wifi-signal]

      
        72
        
        -type = custom/script

      
        73
        
        -label =  %output:%%

      
        74
        
        -exec = ~/.config/polybar/scripts/wifi-signal.sh

      
        75
        
        -interval = 3

      
        76
        
        -

      
        77
        
        -[module/pulseaudio]

      
        78
        
        -type = internal/pulseaudio

      
        79
        
        -interval = 2

      
        80
        
        -format-volume = <ramp-volume> <label-volume> 

      
        81
        
        -label-volume = %percentage%%

      
        82
        
        -label-volume-foreground = ${root.foreground}

      
        83
        
        -label-muted = 

      
        84
        
        -ramp-volume-0 = 

      
        85
        
        -

      
        86
        
        -[module/weather]

      
        87
        
        -type = custom/script

      
        88
        
        -exec = python3 ~/.config/polybar/scripts/weather.py

      
        89
        
        -interval = 60

      
        90
        
        -

      
        91
        
        -[module/pacman-up]

      
        92
        
        -type = custom/script

      
        93
        
        -exec = ~/.config/polybar/scripts/updates-pacman-aur.sh

      
        94
        
        -interval = 15

      
        95
        
        -

      
        96
        
        -[module/window-name]

      
        97
        
        -type = internal/xwindow

      
        98
        
        -label-maxlen = 100

      
        99
        
        -

      
        100
        
        -[module/keyboard]

      
        101
        
        -type = internal/xkeyboard

      
        102
        
        -format-prefix = ""

      
        103
        
        -label-layout =  %layout%

      
        104
        
        -blacklist-0 = num lock

      
        105
        
        -blacklist-1 = scroll lock

      
        106
        
        -blacklist-2= caps lock

      
        107
        
        -

      
        108
        
        -[module/date]

      
        109
        
        -type = internal/date

      
        110
        
        -interval = 600

      
        111
        
        -date = %d.%m.%Y

      
        112
        
        -label =  %date%

      
        113
        
        -

      
        114
        
        -[module/time]

      
        115
        
        -type = internal/date

      
        116
        
        -time = %H:%M

      
        117
        
        -label =  %time%

      
D config/polybar/launch.sh
···
        1
        
        -#!/bin/bash

      
        2
        
        -killall -q polybar

      
        3
        
        -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

      
        4
        
        -polybar i3bar &

      
M gitconfig
···
        3
        3
             name = Smirnov Alexandr

      
        4
        4
             email = ss2316544@gmail.com

      
        5
        5
         

      
        6
        
        -[init]

      
        7
        
        -    defaultBranch = master

      
        8
        
        -

      
        9
        6
         [web]

      
        10
        
        -    #browser = firefox

      
        11
        7
             browser = google-chrome-stable

      
        12
        8
         

      
        13
        9
         [core]

      
        14
        10
             editor = nvim

      
        15
        
        -    excludesfile = ~/.gitignore_global

      
        16
        11
         

      
        17
        12
         [alias]

      
        18
        13
             ada = add -A

      
        19
        
        -    com = commit -am

      
        20
        14
             cmm = commit -m

      
        21
        
        -    ch = checkout

      
        22
        15
             st = status

      
        23
        
        -    br = branch

      
        24
        
        -

      
        25
        
        -[color]

      
        26
        
        -    ui = true

      
        27
        
        -    interactive = true

      
        28
        
        -    branch = true

      
        29
        
        -    status = true

      
        30
        16
         

      
        31
        17
         [credential]

      
        32
        18
             helper = cache --timeout=1800

      
D gitignore_global
···
        1
        
        -.idea

      
        2
        
        -.vscode

      
        3
        
        -*.log

      
        4
        
        -*.db

      
        5
        
        -*.pyc

      
        6
        
        -__pycache__

      
        7
        
        -node_modules

      
D script/kblayout
···
        1
        
        -#!/bin/sh

      
        2
        
        -case "$(xkblayout)" in

      
        3
        
        -    Eng) echo "en" ;;

      
        4
        
        -    Ukr) echo "ua" ;;

      
        5
        
        -    *)   echo "  " ;;

      
        6
        
        -esac

      
D script/random-wallpaper.sh
···
        1
        
        -#!/bin/sh

      
        2
        
        -WALLPATH="~/Pictures/wallp"

      
        3
        
        -

      
        4
        
        -while true; do

      
        5
        
        -    feh --randomize --bg-scale $WALLPATH

      
        6
        
        -    sleep 900

      
        7
        
        -done

      
M tmux.conf
···
        8
        8
         set -g base-index 1

      
        9
        9
         set -g pane-base-index 1

      
        10
        10
         

      
        11
        
        -## History

      
        12
        
        -set -g history-limit 1000

      
        13
        
        -

      
        14
        11
         ## Mouse support

      
        15
        12
         set -g mouse on

      
        16
        13
         setw -g mouse on

      ···
        24
        21
         ## HOME/END key support

      
        25
        22
         bind-key -n End send-key C-e

      
        26
        23
         bind-key -n Home send-key C-a

      
        27
        
        -bind-key -n Home send Escape "OH"

      
        28
        
        -bind-key -n End send Escape "OF"

      
        
        24
        +#bind-key -n Home send Escape "OH"

      
        
        25
        +#bind-key -n End send Escape "OF"

      
        29
        26
         

      
        30
        27
         

      
        31
        28
         ## Reload config

      
        32
        
        -bind r source-file ~/.tmux.conf \;

      
        33
        
        -       display 'Reloaded tmux config'

      
        
        29
        +bind r source-file ~/.tmux.conf \; display 'Reloaded tmux config'

      
        34
        30
         

      
        35
        31
         ## Vim keys for change/resize window

      
        36
        32
         bind -r h select-pane -L

      ···
        44
        40
         bind -r L resize-pane -R 2

      
        45
        41
         

      
        46
        42
         ## Alternative keys for create window

      
        47
        
        -bind _ split-window -h

      
        48
        
        -bind - split-window -v

      
        
        43
        +bind _ split-window -v

      
        
        44
        +bind - split-window -h

      
        49
        45
         

      
        50
        46
         ## Change focus on last panel

      
        51
        47
         bind Tab last-window

      
M zshrc
···
        1
        1
         export PATH="$HOME/.yarn/bin:$HOME/bin:$HOME/.applications:$HOME/.local/bin:$PATH"

      
        
        2
        +export EDITOR="nvim"

      
        2
        3
         

      
        3
        4
         ### Oh my zsh

      
        4
        
        -export ZSH="$HOME/.oh-my-zsh"

      
        
        5
        +export OMH="$HOME/.oh-my-zsh"

      
        5
        6
         ZSH_THEME="simple"

      
        6
        
        -DISABLE_UPDATE_PROMPT="true"

      
        7
        7
         DISABLE_AUTO_TITLE="true"

      
        8
        8
         plugins=(yarn nvm)

      
        9
        
        -source $ZSH/oh-my-zsh.sh

      
        
        9
        +source $OMH/oh-my-zsh.sh

      
        10
        10
         

      
        11
        11
         ### Aliases

      
        12
        12
         alias cls="clear"