14 files changed,
174 insertions(+),
411 deletions(-)
Author:
Smirnov Olexandr
ss2316544@gmail.com
Committed at:
2020-12-29 16:49:08 +0200
Parent:
e8de9a1
A
bin/catfetch
··· 1 +#!/bin/sh 2 + 3 +# Kernel version 4 +kernel=$(cat /proc/sys/kernel/osrelease|cut -d '-' -f1) 5 + 6 +# Window manager name 7 +[ ! "$wm" ] && [ "$DISPLAY" ] && command -v xprop >/dev/null && { 8 + wmname="$(xprop -id $(xprop -root -notype | awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}') -notype -f _NET_WM_NAME 8t | grep "WM_NAME" | cut -f2 -d \")" 9 +} 10 + 11 +# Shell 12 +shell=$(basename $SHELL) 13 + 14 +# Pakages 15 +manager=$(which dnf apt pacman apk yay xbps-query 2>/dev/null) 16 +manager=${manager##*/} 17 +case "$manager" in 18 + apt) packages="$(dpkg-query -f '${binary:Package}\n' -W | wc -l)";; 19 + pacman) packages="$(pacman -Q | wc -l)";; 20 + apk) packages="$(apk list --installed | wc -l)";; 21 + yay) packages="$(yay -Q | wc -l)";; 22 + xbps-query) packages="$(xbps-query -l | wc -l)";; 23 +esac 24 + 25 + 26 + 27 +# Colors #### 28 +bold="\e[1m" 29 +reset="\e[0m" 30 + 31 +blue="\e[36m" 32 +grey="\e[90m" 33 +black='\e[30m' 34 +red='\e[31m' 35 +green='\e[32m' 36 +yellow='\e[33m' 37 +blue='\e[34m' 38 +magenta='\e[35m' 39 +cyan='\e[36m' 40 +white='\e[37m' 41 + 42 +echo -e " ${blue}${bold} WM ${reset}${wmname}" 43 +echo -e " /\_/\ ${blue}${bold} SHELL ${reset}${shell}" 44 +echo -e " (=^.^=) ${blue}${bold}KERNEL ${reset}${kernel}" 45 +echo -e " (\") (\")_/ ${blue}${bold} PKG ${reset}${packages}" 46 +echo -e " ${black}卑${red}卑${green}卑${yellow}卑${blue}卑${magenta}卑${cyan}卑${reset} " 47 +exit 0
D
bin/local-ip
··· 1 -#!/bin/sh 2 -ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p' | grep -v '172.[0-9][0-9].0.1'
M
config/alacritty.yml
··· 37 37 38 38 colors: 39 39 primary: 40 - background: '0x262A2D' 41 - foreground: '0xDFDFDF' 40 + background: '0x262A2B' 41 + foreground: '0xFFFFFF' 42 42 cursor: 43 43 text: '0x7D7D7D' 44 44 cursor: '0xDFDFDF' ··· 46 46 text: '0xEDEBD7' 47 47 background: '0x262A3B' 48 48 normal: 49 - black: '0x32344a' 50 - red: '0xf7768e' 51 - green: '0x9ece6a' 52 - yellow: '0xe0af68' 53 - blue: '0x7aa2f7' 54 - magenta: '0xad8ee6' 55 - cyan: '0x449dab' 56 - white: '0x9699a8' 49 + black: '0x181818' 50 + red: '0xab4642' 51 + green: '0xa1b56c' 52 + yellow: '0xf7ca88' 53 + blue: '0x7cafc2' 54 + magenta: '0xba8baf' 55 + cyan: '0x86c1b9' 56 + white: '0xd8d8d8' 57 57 bright: 58 - black: '0x444b6a' 59 - red: '0xff7a93' 60 - green: '0xb9f27c' 61 - yellow: '0xff9e64' 62 - blue: '0x7da6ff' 63 - magenta: '0xbb9af7' 64 - cyan: '0x0db9d7' 65 - white: '0xacb0d0' 58 + black: '0x585858' 59 + red: '0xab4642' 60 + green: '0xa1b56c' 61 + yellow: '0xf7ca88' 62 + blue: '0x7cafc2' 63 + magenta: '0xba8baf' 64 + cyan: '0x86c1b9' 65 + white: '0xf8f8f8' 66 66 67 67 key_bindings: 68 68 - { key: V, mods: Control|Shift, action: Paste }
M
config/i3/config
··· 16 16 hide_edge_borders smart 17 17 18 18 ############ Variables ########### 19 -set $terminal kitty 19 +set $terminal alacritty 20 20 set $browser firefox 21 -set $filemanager pcmanfm 21 +set $filemanager thunar 22 22 23 23 ############ Autostart ############ 24 -exec --no-startup-id exec picom -b 25 -exec --no-startup-id exec nmcli radio wifi on && nmcli device wifi connect $(echo $WIFINAME) password $(echo $WIFIPASS) name net 26 -#exec --no-startup-id exec redshift-gtk 24 +exec --no-startup-id exec picom --experimental-backends -b 27 25 exec --no-startup-id exec nitrogen --restore 28 26 exec --no-startup-id exec setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 29 27 exec --no-startup-id exec org.telegram.desktop 28 +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 29 +exec --no-startup-id xautolock -time 3 -locker "betterlockscreen --off 180 -t \"Computer is lockerd\" -l" 30 +exec_always --no-startup-id $HOME/.config/i3/bar.sh 30 31 #exec --no-startup-id exec conky 32 +#exec --no-startup-id exec redshift-gtk 31 33 #exec --no-startup-id exec discord 32 -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 33 -exec_always --no-startup-id $HOME/.config/i3/bar.sh 34 34 35 -############ Key bindings ######### 35 +############## WM keys ############ 36 36 37 -### I3 38 -# Kill focus window 37 +# Kill window 39 38 bindsym $mod+q kill 39 + 40 40 # Restart i3wm 41 41 bindsym $mod+Control+r restart 42 -# Focus the parent container 43 -bindsym $mod+a focus parent 44 -# Floating window 45 -bindsym $mod+Shift+space floating toggle 42 + 43 +# Floating layout 44 +bindsym $mod+Tab floating toggle 45 + 46 +# Tab layout 47 +bindsym $mod+w layout tabbed 48 + 49 +# Split layout 50 +bindsym $mod+e layout toggle split 51 + 46 52 # Splits 47 53 bindsym $mod+b split h 48 54 bindsym $mod+v split v 49 -# Change container layout(stacked, tabbed, toggle split) 50 -bindsym $mod+s layout stacking 51 -bindsym $mod+w layout tabbed 52 -bindsym $mod+e layout toggle split 55 + 53 56 # Scratchpad 54 57 bindsym $mod+Shift+grave move scratchpad 55 58 bindsym $mod+grave scratchpad show, floating disable 56 59 57 -### Launchers 60 +############## User key ########### 61 + 62 +# Menus 58 63 bindsym $mod+Shift+apostrophe exec "rofi -show run" 59 64 bindsym $mod+Shift+Return exec "rofi -show drun" 60 65 bindsym $mod+Escape exec ~/.script/dmenu/dmenu-power.sh -h 24 61 66 bindsym $mod+Control+u exec ~/.script/dmenu/dmenu-config-edit.sh -h 24 62 67 bindsym $mod+Control+i exec passmenu -h 24 -p Passwords 63 68 64 -### Applications 69 +# Apps 65 70 bindsym $mod+Return exec $terminal 66 71 bindsym $mod+F2 exec $browser 67 -bindsym $mod+F4 exec $filemanager 68 -bindsym --release $mod+Shift+Escape exec xkill 69 -bindsym $mod+$alt+t exec $terminal nvim .todo 70 - 72 +bindsym $mod+f exec $filemanager 71 73 72 -### Sceenshot 74 +# Sceenshot 73 75 bindsym --release Print exec "scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 74 76 bindsym --release Shift+Print exec "scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 75 77 78 +# Lockscreen 79 +bindsym $mod+Shift+z exec betterlockscreen --off 180 -t \"Computer is lockerd\" -l 76 80 77 -### Volume 78 -bindsym $mod+plus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +5%" 79 -bindsym $mod+minus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5%" 81 +# Volume 82 +bindsym $mod+plus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +2%" 83 +bindsym $mod+minus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -2%" 80 84 bindsym $mod+Shift+minus exec "pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle" 81 85 82 86 ######### Window preferens ######## 83 -#assign [class="Kitty"] $ws1 84 -#assign [class="(?i)chromium|firefox|qutebrowser"] $ws2 85 -#assign [class="(?i)subl|code|emacs"] $ws3 86 -#assign [class="(?i)thunar"] $ws4 87 -#assign [title="Notable|Simplenote"] $ws5 87 +assign [class="(?i)firefox|qutebrowser"] $ws2 88 88 assign [class="(?i)telegram|discord|viber"] $ws6 89 -assign [title="KeePassXC"] $ws7 90 -#for_window [title="Ranger_FM"] move to workspace $ws4 91 -#for_window [class="Spotify"] move to workspace $ws9 92 -for_window [class="(?i)mousepad"] floating enable 93 -for_window [class="(?i)lxappearance|qt5ct"] floating enable 94 -for_window [class="(?i)nitrogen"] floating enable 95 89 #focus_on_window_activation focus 96 90 97 -############## Gaps ############### 98 -#gaps inner 4 99 -#smart_gaps on 100 - 101 -##### Change containet focus ###### 91 +########## Change focus ########## 102 92 bindsym $mod+h focus left 103 93 bindsym $mod+Left focus left 104 94 bindsym $mod+j focus down ··· 108 98 bindsym $mod+l focus right 109 99 bindsym $mod+Right focus right 110 100 111 -##### Move focused container ###### 101 +########## Move window ############ 112 102 bindsym $mod+Shift+h move left 113 103 bindsym $mod+Shift+Left move left 114 104 bindsym $mod+Shift+j move down ··· 118 108 bindsym $mod+Shift+l move right 119 109 bindsym $mod+Shift+Right move right 120 110 121 -##### Restart focused window ###### 111 +########## Resize window ########## 122 112 bindsym $mod+Control+h resize shrink width 20 px or 20 ppt 123 113 bindsym $mod+Control+Left resize shrink width 20 px or 20 ppt 124 114 bindsym $mod+Control+j resize grow height 20 px or 20 ppt ··· 158 148 bindsym $mod+Shift+7 move container to workspace $ws7 159 149 bindsym $mod+Shift+8 move container to workspace $ws8 160 150 bindsym $mod+Shift+9 move container to workspace $ws9 161 - 162 -############## Modes ############## 163 -bindsym $mod+g mode "gaps" 164 -mode "gaps" { 165 - bindsym plus gaps inner current plus 2 166 - bindsym minus gaps inner current minus 2 167 - bindsym 0 gaps inner current set 0 168 - 169 - bindsym Shift+plus gaps inner all plus 4 170 - bindsym Shift+minus gaps inner all minus 4 171 - bindsym Shift+0 gaps inner all set 0 172 - 173 - bindsym Return mode "default" 174 - bindsym Escape mode "default" 175 - bindsym $mod+g mode "default" 176 -} 177 151 178 152 ############## Colors ############# 179 153 # Class Border Backgr Text Indicator Child_border
M
config/nvim/init.vim
··· 1 +filetype plugin on 1 2 call plug#begin('~/.vim/plugged') 2 - Plug 'nathanaelkane/vim-indent-guides' " Displaying indent levels 3 - Plug 'voldikss/vim-floaterm' " Terminal window 4 - Plug 'frazrepo/vim-rainbow' " Rainbow brackets 5 - Plug 'airblade/vim-gitgutter' " Git indicator 6 - Plug 'ap/vim-css-color' " CSS color preview 7 - Plug 'mhinz/vim-startify' " Start page 8 - Plug 'tpope/vim-surround' " HTML/XML tag cloaser 9 - Plug 'itchyny/lightline.vim' " Status line 3 + Plug 'nathanaelkane/vim-indent-guides' " Displaying indent levels 4 + Plug 'voldikss/vim-floaterm' " Terminal window 5 + Plug 'frazrepo/vim-rainbow' " Rainbow brackets 6 + Plug 'airblade/vim-gitgutter' " Git indicator 7 + Plug 'ap/vim-css-color' " CSS color preview 8 + Plug 'mhinz/vim-startify' " Start page 9 + Plug 'itchyny/lightline.vim' " Status line 10 + Plug 'vimwiki/vimwiki', {'on': 'VimwikiIndex'} " Notes manager in (n)vim 10 11 11 12 " Color sheme 12 13 Plug 'Smirnov-O/nten16.vim' ··· 23 24 Plug 'neoclide/coc.nvim', {'branch': 'release'} 24 25 25 26 " Language support 26 - Plug 'pangloss/vim-javascript', {'for': 'javascript'} 27 27 Plug 'iamcco/markdown-preview.nvim', {'for': 'markdown'} 28 28 Plug 'dhruvasagar/vim-table-mode', {'for': 'markdown'} 29 29 Plug 'plasticboy/vim-markdown', {'for': 'markdown'} 30 30 Plug 'vim-python/python-syntax', {'for': 'python'} 31 - Plug 'vim-scripts/indentpython.vim', {'for': 'python'} 32 - Plug 'Olical/vim-scheme', {'for': 'scheme'} 33 31 Plug 'kovetskiy/sxhkd-vim', {'for': 'sxhkd'} 34 32 Plug 'mattn/emmet-vim', {'on': 'Emmet'} 35 33 Plug 'cakebaker/scss-syntax.vim', {'for': 'scss'} 36 - Plug 'dag/vim-fish', {'for': 'fish'} 37 34 Plug 'PotatoesMaster/i3-vim-syntax', {'for': 'i3'} 38 - Plug 'fatih/vim-go', {'for': 'go'} 39 - "Plug 'mitsuhiko/vim-jinja' 40 35 call plug#end() 41 36 42 37 " Colors ··· 63 58 64 59 " File encoding 65 60 set encoding=utf-8 66 -set fileencodings=utf8,cp1251 61 +set fileencodings=utf8 67 62 68 63 " Line wrap 69 64 set nowrap ··· 110 105 \ }, } 111 106 112 107 " Nerdtree 113 -let NERDTreeIgnore = ['__pycache__', '\.pyc$', '\.o$', '\.so$', '\.a$', '\.swp', '*\.swp', '\.swo', '\.swn', '\.swh', '\.swm', '\.swl', '\.swk', '\.sw*$', '[a-zA-Z]*egg[a-zA-Z]*', '.DS_Store'] 108 +let NERDTreeIgnore = ['__pycache__', '.DS_Store', '.git'] 114 109 let g:NERDTreeWinPos = "right" 115 110 let g:NERDTreeWinSize = 28 116 111 let NERDTreeMinimalUI = 1 ··· 118 113 let NERDTreeShowHidden = 0 119 114 map <C-b> :NERDTreeToggle<CR> 120 115 116 +" VimWiki 117 +let g:vimwiki_markdown_link_ext = 0 118 +let g:vimwiki_list = [{ 119 +\ 'path': '~/Documents/Notes', 120 +\ 'syntax': 'markdown', 121 +\ 'ext': '.md', 122 +\ }] 123 + 121 124 " Coc 122 125 inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" 123 126 inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" ··· 134 137 nmap FS <Plug>(easymotion-bd-w) 135 138 136 139 " CtrlP 140 +let g:ctrlp_custom_ignore = '\v[\/]\.git$' 137 141 imap <C-p> :CtrlP<CR> 138 142 nmap <C-p> :CtrlP<CR> 139 143 ··· 173 177 let g:floaterm_width = 0.6 174 178 let g:floaterm_autoclose = 2 175 179 nmap <A-t> :FloatermNew<CR> 176 -imap <A-t> :FloatermNew<CR> 177 180 178 181 " == Maping 179 182 let mapleader="," ··· 207 210 noremap <A-9> :tabn 9<CR> 208 211 209 212 " Buffer(s) 210 -noremap <C-a> :bnext<CR> 211 -noremap <C-s> :bprev<CR> 213 +noremap <leader>p :bnext<CR> 214 +noremap <leader>o :bprev<CR> 215 + 216 +" Autostart 217 +"autocmd VimEnter * execute "source ~/.config/nvim/init.vim"
M
config/picom.conf
··· 49 49 log-level = "warn"; 50 50 wintypes: { 51 51 tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; }; 52 - menu = { fade = true; shadow = false; }; 52 + menu = { fade = true; shadow = false; opacity = 1; }; 53 53 popup_menu = { fade = true; shadow = false; }; 54 54 dropdown_menu = { fade = true; shadow = false; }; 55 55 utility = { fade = true; shadow = false; };
M
config/polybar/config
··· 1 1 [settings] 2 +screenchange-reload = true 2 3 pseudo-transparency = true 3 4 4 5 [colors] 5 6 background = #262A2B 6 -foreground = #ffffff 7 +foreground = #DFDFDF 7 8 secondary = #008DCD 8 -alert = #008DCD 9 +alert = #FF6C6B 9 10 10 11 [bar/i3bar] 11 12 width = 100% 12 13 height = 24 13 - 14 14 fixed-center = true 15 15 wm-restack = i3 16 16 background = ${colors.background} ··· 20 20 font-0 = Iosevka Nerd Font:style=Medium:size=8;3 21 21 font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 22 22 font-2 = Weather Icons:size=7;2 23 - 24 -modules-left = i3 25 -modules-right = keyboard pulseaudio backlight wifi-signal time 23 +modules-left = i3 pacman-up 24 +modules-right = keyboard pulseaudio backlight wifi-signal time date 26 25 tray-position = right 27 26 28 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 29 -[settings] 30 -screenchange-reload = true 31 - 32 27 [module/i3] 33 28 type = internal/i3 34 29 format = <label-state><label-mode> ··· 69 64 ws-icon-7 = "8;8 " 70 65 ws-icon-8 = "9;9 " 71 66 72 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 73 -;; INCLUDE MODULES 74 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 75 67 [module/backlight] 76 68 type = internal/xbacklight 77 69 format = <ramp> <label> 78 70 label = %percentage%% 79 71 ramp-0 = 80 72 81 - 82 73 [module/wifi-name] 83 74 type = internal/network 84 75 interface = wlp3s0 85 76 format-connected = <ramp-signal> <label-connected> 86 77 label-connected = %essid% 87 -format-disconnected = No sig 78 +format-disconnected = 88 79 ramp-signal-0 = 89 -interval = 3.0 90 - 80 +interval = 3 91 81 92 82 [module/wifi-signal] 93 83 type = custom/script 94 84 label = %output:%% 95 85 exec = ~/.config/polybar/scripts/wifi-signal.sh 96 -interval = 3.0 97 - 98 - 99 -[module/filesystem] 100 -type = internal/fs 101 -interval = 25 102 -mount-0 = / 103 -mount-1 = /home 104 -label-mounted = %mountpoint%: %percentage_used%% 105 -label-unmounted = %mountpoint% not mounted 106 -label-unmounted-foreground = ${colors.foreground} 107 - 86 +interval = 3 108 87 109 88 [module/pulseaudio] 110 89 type = internal/pulseaudio 90 +interval = 2 111 91 format-volume = <ramp-volume> <label-volume> 112 92 label-volume = %percentage%% 113 93 label-volume-foreground = ${root.foreground} 114 94 label-muted = 115 - 116 -ramp-volume-0 = 117 -ramp-volume-1 = 118 -ramp-volume-2 = 119 -ramp-volume-3 = 120 -ramp-volume-4 = 121 - 122 - 123 -[module/cpu] 124 -type = internal/cpu 125 -interval = 2 126 -format-prefix = " " 127 -format-prefix-foreground = ${colors.foreground} 128 -label = CPU %percentage%% 129 - 130 - 131 -[module/memory] 132 -type = internal/memory 133 -interval = 2 134 -format-prefix = " " 135 -label = MEM %percentage_used%% 136 - 95 +ramp-volume-0 = 137 96 138 97 [module/weather] 139 98 type = custom/script 140 99 exec = python3 ~/.config/polybar/scripts/weather.py 141 100 interval = 60 142 -label-font = 1 143 - 144 101 145 -[module/spotify] 146 -type = custom/script 147 -interval = 1 148 -format = <label> 149 -exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}' 150 -format-underline = ${colors.alert} 151 - 152 -[module/updates-pacman] 102 +[module/pacman-up] 153 103 type = custom/script 154 104 exec = ~/.config/polybar/scripts/updates-pacman-aur.sh 155 105 interval = 60 156 106 157 - 158 107 [module/keyboard] 159 108 type = internal/xkeyboard 160 -label-NAME-maxlen = 10 161 109 format-prefix = "" 162 110 label-layout = %layout% 163 - 164 111 blacklist-0 = num lock 165 112 blacklist-1 = scroll lock 166 113 blacklist-2= caps lock 167 114 168 - 169 -[module/microphone] 170 -type = custom/script 171 -label = %output:0:40:...% 172 -exec = ~/.config/polybar/scripts/microphone.sh 173 -click-left = ~/.config/polybar/scripts/microphone.sh --click 174 -interval = 0 175 - 176 - 177 -[module/sp2] 178 -type = custom/text 179 -content = "┇" 180 - 181 - 182 115 [module/date] 183 116 type = internal/date 184 117 interval = 600 185 -date = %b %e 118 +date = %d.%m.%Y 186 119 label = %date% 187 120 188 - 189 121 [module/time] 190 122 type = internal/date 191 -interval = 0 192 123 time = %H:%M 193 124 label = %time% 194 - 195 - 196 -[module/title] 197 -type = internal/xwindow 198 -label = %title:0:50:...% 199 -label-empty = 200 -label-maxlen = 50 201 - 202 - 203 -[module/clipmenu] 204 -type = custom/text 205 -content = "" 206 -click-left = "CM_LAUNCHER=rofi clipmenu" 207 -interval = 0
M
config/vifm/vifmrc
··· 45 45 fileviewer <text/*> env -uCOLORTERM bat --color always --wrap never --pager never %c -p 46 46 47 47 filextype *.pdf zathura %c %i & 48 +fileviewer *.pdf 49 + \ vifmimg pdfpreview %px %py %pw %ph %c 50 + \ %pc 51 + \ vifmimg clear 52 + " \ pdftotext -nopgbrk %c - 53 + 48 54 filetype <audio/*> mocp %c %i & 49 55 filetype <video/*> mpv %c %i & 50 56 51 57 filextype <image/*> sxiv %c %i & 52 -fileviewer <image/*> 53 - \ kitty icat --place=%pwx%ph@%pxx%py %c 54 - \ %pc 55 - \ kitty icat --clear 58 +fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.xpm 59 + \ ~/.config/vifm/vifmimg draw %px %py %pw %ph %c 60 + \ %pc 61 + \ ~/.config/vifm/vifmimg clear 56 62 57 63 filextype *.py nvim %c %i & 58 64
D
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
M
zshrc
··· 17 17 export UPDATE_ZSH_DAYS=7 # Change how often to auto-update. 18 18 export LANG=en_US.UTF-8 # Set locale 19 19 20 -plugins=(pip python pass golang sudo heroku git taskwarrior encode64) 20 +plugins=(pip python golang pass sudo heroku git taskwarrior encode64) 21 21 source $ZSH/oh-my-zsh.sh 22 22 23 23 24 24 ### Variables ### 25 25 export EDITOR="nvim" 26 26 export VISUAL="nvim" 27 +export GOPATH="$HOME/.go" 27 28 28 29 ### Function ### 29 30 function bgcolor { ··· 34 35 ### Aliases ### 35 36 alias cls="clear" 36 37 alias :q="exit" 38 +alias :q!="exit" 37 39 alias q="exit" 38 40 alias :qw="exit" 39 41 alias tmux="tmux -2" 40 42 alias vim="nvim" 41 43 alias mkdir="mkdir -p" 44 +alias mkd="mkdir" 42 45 alias sl="ls" 43 46 alias cp="cp -r" 44 47 alias du="du -sh" 45 48 alias df="df -h" 49 +alias lns="ln -s" 50 +alias uln="unlink" 51 +alias ipython="ipython --no-banner" 46 52 alias icat="kitty +kitten icat" 47 53 alias ..="cd .." 48 54 alias ...="cd ../.." ··· 50 56 alias .4="cd ../../../.." 51 57 alias .5="cd ../../../../.." 52 58 alias .6="cd ../../../../../.." 53 - 54 59 eval $(thefuck --alias)