8 files changed,
270 insertions(+),
41 deletions(-)
Author:
Smirnov Olexandr
ss2316544@gmail.com
Committed at:
2020-12-08 16:56:17 +0200
Parent:
ae0251b
M
config/i3/config
··· 95 95 for_window [class="(?i)mousepad"] floating enable 96 96 for_window [class="(?i)lxappearance|qt5ct"] floating enable 97 97 for_window [class="(?i)nitrogen"] floating enable 98 -for_window [class="(?i)virtualbox"] floating enable 99 98 #focus_on_window_activation focus 100 99 101 100 ############## Gaps ###############
M
config/nvim/init.vim
··· 20 20 Plug 'pearofducks/ansible-vim', { 'for': 'ansible' } 21 21 Plug 'PotatoesMaster/i3-vim-syntax', { 'for': 'i3' } 22 22 Plug 'kovetskiy/sxhkd-vim', { 'for': 'sxhkd' } 23 - Plug 'vim-python/python-syntax', { 'for': 'python' } 24 23 Plug 'mattn/emmet-vim', { 'on': 'Emmet' } 25 24 Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' } 26 25 Plug 'dag/vim-fish', { 'for': 'fish' } 27 - Plug 'ocaml/vim-ocaml', { 'for': 'ocaml' } 28 26 Plug 'plasticboy/vim-markdown', { 'for': 'markdown' } 29 27 Plug 'ap/vim-css-color' 30 28 call plug#end()
M
config/qtile/config.py
··· 7 7 8 8 mod = "mod4" 9 9 alt = "mod1" 10 + 10 11 terminal = "kitty" 11 12 browser = "firefox" 13 +filemanager="pcmanfm" 12 14 user = "sasha" 15 + 13 16 color = [ 14 17 "#FFFFFF", # 0. Text color 15 18 "#CED4DA", # 1. Unfocus color ··· 36 39 Key([mod], "F2", 37 40 lazy.spawn(browser), 38 41 desc="Launch browser" 42 + ), 43 + Key([mod], "F4", 44 + lazy.spawn(filemanager), 45 + desc="Launch filemanager" 39 46 ), 40 47 Key([mod, alt], "t", 41 48 lazy.spawn(f"{terminal} -e \"nvim /home/{user}/.todo\""), ··· 126 133 desc="Mute volume" 127 134 ), 128 135 129 - # Menus(dmenu & rofi) 136 + # Menus(dmenu or/and rofi) 130 137 Key([mod, "shift"], "Return", 131 - lazy.spawn("rofi -show drun -drun-display-format \"{name}\""), 132 - desc="(Rofi) Program launcher" 138 + lazy.spawn("j4-dmenu-desktop --dmenu=\"dmenu -h 24 -p Run\""), 139 + desc="(j4-dmenu) Program launcher" 140 + ), 141 + Key([mod, "shift"], "apostrophe", 142 + lazy.spawn("dmenu_run -h 24 -p Run"), 143 + desc="(Dmenu) Program launcher" 133 144 ), 134 145 Key([mod],"Escape", 135 146 lazy.spawn(f"/home/{user}/.script/dmenu/dmenu-power.sh"), ··· 170 181 ] 171 182 172 183 # Workspaces name, keys 173 -group_names = [("term", {'layout': 'monadtall'}), 174 - ("www", {'layout': 'max'}), 175 - ("dev", {'layout': 'monadtall'}), 176 - ("sys", {'layout': 'monadtall'}), 177 - ("doc", {'layout': 'monadtall'}), 178 - ("chat", {'layout': 'monadtall'}), 179 - ("pass", {'layout': 'monadtall'}), 180 - ("mus", {'layout': 'max'}), 181 - ("flo", {'layout': 'monadtall'}) 184 +group_names = [("term", {"layout": "monadtall"}), 185 + ("www", {"layout": "max"}), 186 + ("dev", {"layout": "monadtall"}), 187 + ("sys", {"layout": "monadtall"}), 188 + ("doc", {"layout": "monadtall"}), 189 + ("chat", {"layout": "monadtall"}), 190 + ("pass", {"layout": "monadtall"}), 191 + ("mus", {"layout": "max"}), 192 + ("flo", {"layout": "monadtall"}) 182 193 ] 183 194 groups = [Group(name, **kwargs) for name, kwargs in group_names] 184 195 for i, (name, kwargs) in enumerate(group_names, 1): ··· 187 198 188 199 # Window layout(s) 189 200 layout_theme = { 190 - "border_width": 1, 201 + "border_width": 2, 191 202 "margin": 3, 192 203 "border_focus": color[2], 193 204 "border_normal": color[1], ··· 211 222 212 223 # Panel 213 224 widget_defaults = dict( 214 - font='Jatbrains Mono', 225 + font="Jatbrains Mono", 215 226 fontsize=12, 216 227 padding=5, 217 228 foreground=color[0], ··· 234 245 widget.WindowName(foreground=color[0]), 235 246 widget.KeyboardKbdd( 236 247 foreground=color[5], 237 - configured_keyboards=['us', 'ru', 'ua'], 248 + configured_keyboards=["us", "ru", "ua"], 238 249 update_interval=0, 239 250 fmt=" {}", 240 251 ), ··· 247 258 ), 248 259 widget.Net( 249 260 interface="wlp3s0", 250 - format='{down}↓↑{up}', 261 + format="{down}↓↑{up}", 251 262 foreground=color[7], 252 263 ), 253 264 widget.Systray(), 254 265 widget.Clock( 255 - format=' %H:%M', 266 + format=" %H:%M", 256 267 foreground=color[4] 257 268 ), 258 269 widget.Clock( ··· 275 286 bring_front_click = False 276 287 cursor_warp = False 277 288 floating_layout = layout.Floating(float_rules=[ 278 - {'wmclass': 'confirm'}, 279 - {'wmclass': 'dialog'}, 280 - {'wmclass': 'download'}, 281 - {'wmclass': 'error'}, 282 - {'wmclass': 'file_progress'}, 283 - {'wmclass': 'notification'}, 284 - {'wmclass': 'splash'}, 285 - {'wmclass': 'toolbar'}, 286 - {'wmclass': 'confirmreset'}, 287 - {'wmclass': 'makebranch'}, 288 - {'wmclass': 'maketag'}, 289 - {'wname': 'branchdialog'}, 290 - {'wname': 'pinentry'}, 291 - {'wmclass': 'ssh-askpass'}, 289 + {"wmclass": "confirm"}, 290 + {"wmclass": "dialog"}, 291 + {"wmclass": "download"}, 292 + {"wmclass": "error"}, 293 + {"wmclass": "file_progress"}, 294 + {"wmclass": "notification"}, 295 + {"wmclass": "splash"}, 296 + {"wmclass": "toolbar"}, 297 + {"wmclass": "confirmreset"}, 298 + {"wmclass": "makebranch"}, 299 + {"wmclass": "maketag"}, 300 + {"wname": "branchdialog"}, 301 + {"wname": "pinentry"}, 302 + {"wmclass": "ssh-askpass"}, 292 303 ]) 293 304 auto_fullscreen = True 294 305 focus_on_window_activation = "smart"
A
script/spectrwm-bar.sh
··· 1 +#!/bin/bash 2 + 3 +## WIFI SIGNAL 4 +wifi() { 5 + wifis=$(cat /proc/net/wireless | grep "wlp3s0" | awk '{print $4}' | grep -o '[0-9]*') 6 + echo -e " $wifis%" 7 +} 8 + 9 +## RAM 10 +mem() { 11 + mem=`free | awk '/Mem/ {printf "%dM/%dM\n", $3 / 1024.0, $2 / 1024.0 }'` 12 + echo -e "$mem" 13 +} 14 + 15 +## VOLUME 16 +vol() { 17 + vol=`amixer get Master | awk -F'[][]' 'END{ print $4":"$2 }' | sed 's/on://g'` 18 + echo -e " $vol" 19 +} 20 + 21 + 22 +## KEYBOARD 23 +keyl() { 24 + case "$(xkblayout)" in 25 + Eng) date="us";; 26 + Rus) date="ru";; 27 + Ukr) date="ua";; 28 + esac 29 + echo -e " $date" 30 +} 31 + 32 + 33 +SLEEP_SEC=0 34 +while :; do 35 + echo "+@fg=2;$(keyl) +@fg=0; +@fg=3;$(vol) +@fg=0; +@fg=4;$(wifi) +@fg=0;" 36 + sleep $SLEEP_SEC 37 +done 38 +
A
spectrwm.conf
··· 1 +modkey = Mod4 2 + 3 +# Autostart 4 +autorun = ws[1]:setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 5 +autorun = ws[1]:nitrogen --restore 6 +autorun = ws[1]:picom -b 7 + 8 +# Program 9 +program[term] = kitty 10 +program[browser] = firefox 11 +program[dmenu] = dmenu_run -h 18 -p Run 12 +program[menu] = j4-dmenu-desktop --dmenu="dmenu -h 18 -p Run" 13 +program[edit-config] = ~/.script/dmenu/dmenu-config-edit.sh -h 18 14 +program[power-menu] = ~/.script/dmenu/dmenu-power.sh -h 18 15 +program[passmenu] = passmenu -h 18 -p Password 16 +program[filemanager] = pcmanfm 17 +program[codeeditor] = gnvim 18 + 19 +# User keybindings 20 +bind[term] = MOD+Return 21 +bind[menu] = MOD+Shift+Return 22 +bind[dmenu] = MOD+Shift+apostrophe 23 +bind[browser] = MOD+F2 24 +bind[codeeditor] = MOD+F3 25 +bind[filemanager] = MOD+F4 26 +bind[edit-config] = MOD+Control+U 27 +bind[passmenu] = MOD+Control+i 28 +bind[power-menu] = MOD+Escape 29 + 30 + 31 +# Volume keys 32 +program[volumeplus] = pulseaudio-ctl up 33 +program[volumeminu] = pulseaudio-ctl down 34 +program[volumemute] = pulseaudio-ctl mute 35 +bind[volumeplus] = MOD+equal 36 +bind[volumeminu] = MOD+minus 37 +bind[volumemute] = MOD+Shift+minus 38 + 39 +# Workspace 40 +workspace_limit = 9 41 +focus_mode = follow 42 +focus_close = last 43 +focus_close_wrap = 1 44 +focus_default = first 45 +spawn_position = next 46 +workspace_clamp = 0 47 +warp_focus = 1 48 +warp_pointer = 1 49 + 50 +name = ws[1]:term 51 +name = ws[2]:www 52 +name = ws[3]:dev 53 +name = ws[4]:sys 54 +name = ws[5]:doc 55 +name = ws[6]:chat 56 +name = ws[7]:pass 57 +name = ws[8]:mus 58 +name = ws[9]:flo 59 + 60 +# Window Decoration 61 +border_width = 2 62 +color_focus = rgb:00/8D/CD 63 +color_focus_maximized = rgb:00/8D/CD 64 +color_unfocus = rgb:CE/D4/DA 65 +color_unfocus_maximized = rgb:CE/D4/DA 66 +region_padding = 0 67 +tile_gap = 0 68 + 69 +# Bar Settings 70 +bar_action = ~/.script/spectrwm-bar.sh 71 +bar_delay = 0 72 +bar_action_expand = 1 73 +bar_enabled = 1 74 +bar_border_width = 0 75 +bar_border[1] = rgb:28/2A/36 76 +bar_border_unfocus[1] = rgb:CE/D4/DA 77 +bar_color[1] = rgb:26/2A/2B 78 +bar_color_selected[1] = rgb:00/80/80 79 +bar_font_color[1] = rgb:FF/FF/FF, rgb:CE/D4/DA, rgb:C6/78/DD, rgb:FF/6C/6B, rgb:EC/BE/7B, rgb:51/AF/EF 80 +bar_font_color_selected = black 81 +bar_font = Jatbrains Mono:size=12, FontAwesome 82 +bar_font_pua = FontAwesome 83 +bar_format = +|L+1<+I +D +@fg=1;+W +|R+A+1<+@fg=5; %d.%m.%y %R 84 +workspace_indicator = listactive,markcurrent 85 +bar_justify = center 86 +stack_enabled = 1 87 +iconic_enabled = 1 88 +window_class_enabled = 1 89 +window_instance_enabled = 1 90 +window_name_enabled = 1 91 +verbose_layout = 1 92 +urgent_enabled = 1 93 + 94 +# Window keys 95 +bind[width_grow] = MOD+Control+l 96 +bind[width_shrink] = MOD+Control+h 97 +bind[height_grow] = MOD+Control+j 98 +bind[height_shrink] = MOD+Control+k 99 +bind[master_grow] = MOD+Control+l 100 +bind[master_shrink] = MOD+Control+h 101 +#bind[swap_next] = MOD+Shift+j 102 +#bind[swap_prev] = MOD+Shift+k 103 + 104 +# WM keys 105 +bind[wind_kill] = MOD+q 106 +bind[restart] = MOD+Control+r 107 +bind[cycle_layout] = MOD+space 108 +bind[float_toggle] = MOD+t 109 +bind[focus_main] = MOD+m 110 +bind[focus_next] = MOD+j 111 +bind[focus_next] = MOD+Tab 112 +bind[focus_prev] = MOD+k 113 +bind[focus_urgent] = MOD+u 114 +bind[iconify] = MOD+w 115 +bind[initscr] = MOD+Shift+i 116 +bind[master_add] = MOD+Shift+comma 117 +bind[master_del] = MOD+Shift+period 118 +bind[ws_1] = MOD+1 119 +bind[ws_2] = MOD+2 120 +bind[ws_3] = MOD+3 121 +bind[ws_4] = MOD+4 122 +bind[ws_5] = MOD+5 123 +bind[ws_6] = MOD+6 124 +bind[ws_7] = MOD+7 125 +bind[ws_8] = MOD+8 126 +bind[ws_9] = MOD+9 127 +bind[mvws_1] = MOD+Shift+1 128 +bind[mvws_2] = MOD+Shift+2 129 +bind[mvws_3] = MOD+Shift+3 130 +bind[mvws_4] = MOD+Shift+4 131 +bind[mvws_5] = MOD+Shift+5 132 +bind[mvws_6] = MOD+Shift+6 133 +bind[mvws_7] = MOD+Shift+7 134 +bind[mvws_8] = MOD+Shift+8 135 +bind[mvws_9] = MOD+Shift+9 136 + 137 +# Unbind 138 +bind[] = MOD+x 139 +bind[] = MOD+p 140 +bind[] = MOD+w 141 +bind[] = MOD+Down 142 +bind[] = MOD+Left 143 +bind[] = MOD+Right 144 +bind[] = MOD+Up 145 +bind[] = MOD+Shift+Right 146 +bind[] = MOD+Shift+Left 147 +bind[] = MOD+Shift+Down 148 +bind[] = MOD+Shift+Up 149 +bind[] = MOD+v 150 +bind[] = MOD+Shift+v 151 +bind[] = MOD+Shift+w 152 +bind[] = MOD+Shift+backslash 153 +bind[] = MOD+s 154 +bind[] = MOD+Shift+s 155 +bind[] = MOD+f 156 +bind[] = MOD+Shift+period 157 +bind[] = MOD+Shift+End 158 +bind[] = MOD+Shift+Down 159 +bind[] = MOD+Shift+Next 160 +bind[] = MOD+Shift+Left 161 +bind[] = MOD+Shift+Begin 162 +bind[] = MOD+Shift+Right 163 +bind[] = MOD+Shift+Home 164 +bind[] = MOD+Shift+Up 165 +bind[] = MOD+Shift+Prior 166 +bind[] = MOD+Shift+j 167 +bind[] = MOD+Shift+l 168 +bind[] = MOD+Shift+h 169 +bind[] = MOD+Shift+k 170 +bind[] = MOD+e