27 files changed,
478 insertions(+),
398 deletions(-)
Author:
Smirnov Olexandr
ss2316544@gmail.com
Committed at:
2020-10-31 22:52:51 +0200
Parent:
99cc99c
jump to
M
README.md
··· 7 7 curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh) && chsh -s $(which zsh) 8 8 git clone https://github.com/Smirnov-O/zsh-simple-colors ~/.oh-my-zsh/custom/themes 9 9 10 -sudo pacman -S i3-wm polybar dunst rofi picom feh redshift \ 11 -kitty ranger htop bash zsh git vim neofetch scrot clipboard yay \ 10 +sudo pacman -S i3-wm bspwm polybar dunst rofi picom feh nitrogen redshift task \ 11 +kitty ranger htop bash zsh git vim neofetch scrot clipboard yay bash zsh \ 12 12 ttf-font-awesome ttf-jetbrains-mono ttf-hack 13 13 yay -S ttf-weather-icons 14 14 ~~~ ··· 16 16 ### Packages 17 17 | Name | Description | 18 18 | ------------------------------------------------------------------------ | ----------------- | 19 -| `i3-wm` | Window Manager | 19 +| `i3-wm`, `bspwm` | Window Manager | 20 20 | `polybar` | Panel | 21 21 | `dunst` | Notify manager | 22 22 | `rofi` | Program loncher | 23 23 | `picom` | Compositor | 24 -| `feh` | Setting wallpaper | 24 +| `qutebrowser` | Browser | 25 +| `feh`, `nitrogen` | Setting wallpaper | 25 26 | `kitty` | Terminal | 26 27 | `ranger` | File manager | 27 28 | `htop` | System motitor | 28 29 | `yay` | AUR helper | 29 30 | `redshift` | Night light | 31 +| `zsh`, `bash` | Shell | 32 +| `task` | Task manager | 30 33 | `ttf-font-awesome`, `ttf-jetbrains-mono`, `ttf-weather-icons` `ttf-hack` | Font | 31 34 | `arc-gtk-theme` | GTK theme | 32 35 | `papirus-icon-theme` | Icon theme |
M
bashrc
··· 1 -export VISUAL="vim" 2 1 [[ $- != *i* ]] && return 3 -alias ls='ls --color=auto' 4 2 PS1='\e[36m\w\e[39m ' 3 + 4 +source ~/.profile 5 + 6 +alias ls='ls --color=auto' 5 7 alias cls='clear' 8 +alias ..='cd ..' 6 9 alias py='python3' 7 -alias ipy='ipython3' 8 -alias py3='python3' 9 -alias ipy3='ipython3'
A
config/bspwm/bspwmrc
··· 1 +#! /bin/sh 2 + 3 +###### Auto start ##### 4 +setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" & 5 +sxhkd & 6 +nmcli radio wifi on; nmcli device wifi connect Pechenka password 24032006 name net & 7 +picom -b & 8 +polybar test & 9 +feh --randomize --bg-scale ~/Изображения/Walpapper/* & 10 +# redshift-gtk & 11 + 12 + 13 +###### BSPWM ##### 14 +bspc monitor -d I II III IV V VI VII VIII IX X 15 + 16 +#bspc config border_radius 8 17 +bspc config border_width 2 18 +bspc config window_gap 10 19 +bspc config top_padding 20 20 +bspc config bottom_padding 0 21 +bspc config left_padding 0 22 +bspc config right_padding 0 23 +bspc config single_monocle false 24 +bspc config click_to_focus true 25 +bspc config split_ratio 0.50 26 +bspc config borderless_monocle true 27 +bspc config gapless_monocle true 28 +bspc config focus_by_distance true 29 +bspc config focus_follows_pointer true 30 +bspc config history_aware_focus true 31 +bspc config remove_disabled_monitors true 32 +bspc config merge_overlapping_monitors true 33 +bspc config pointer_modifier mod4 34 +bspc config pointer_action1 move 35 +bspc config pointer_action2 resize_side 36 +bspc config pointer_action3 resize_corner 37 + 38 +####### Rules ###### 39 +bspc rule -a Thunar desktop='^4' 40 +bspc rule -a Qutebrowser desktop='^2'
M
config/dunst/dunstrc
··· 30 30 width = 0 31 31 color = "#000000" 32 32 33 -[shortcuts] 34 - close = mod4+m 35 - close_all = mod4+shift+m 36 - history = mod4+n 37 - context = mod4+shift+i 38 - 39 33 [urgency_low] 40 34 background = "#002B36" 41 35 foreground = "#dfdfdf" ··· 49 43 [urgency_critical] 50 44 background = "#900000" 51 45 foreground = "#ffffff" 52 - timeout = 0 46 + timeout = 0
M
config/htop/htoprc
··· 1 +# Beware! This file is rewritten by htop when settings are changed in the interface. 2 +# The parser is also very primitive, and not human-friendly. 1 3 fields=0 48 17 18 38 39 40 2 46 47 49 1 2 4 sort_key=46 3 5 sort_direction=1 ··· 25 27 left_meter_modes=1 1 1 26 28 right_meters=Clock Uptime Tasks LoadAverage 27 29 right_meter_modes=2 2 2 2 28 -vim_mode=1
M
config/i3/config
··· 1 1 ############# General ############# 2 2 # Bind $MOD(super) key 3 3 set $mod Mod4 4 +set $alt Mod1 5 +floating_modifier $mod 6 + 4 7 # Font 5 8 font monospace 10 6 9 font pango:JetBrains Mono 10 10 + 7 11 # Disable window title 8 12 default_border pixel 9 13 new_float pixel 14 + 10 15 # Borders 11 16 hide_edge_borders smart 12 17 ··· 14 19 exec --no-startup-id exec picom -b 15 20 exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect <wifi-name> password <wifi-password> name net 16 21 exec --no-startup-id exec redshift-gtk 17 -exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" 22 +exec --no-startup-id exec nitrogen 23 +exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 18 24 exec --no-startup-id exec org.telegram.desktop 19 -exec --no-startup-id exec discord 20 -exec --no-startup-id exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 21 -exec --no-startup-id ecec clipmenud 25 +#exec --no-startup-id exec discord 26 +exec_always --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 27 +exec_always --no-startup-id $HOME/.config/polybar/launch.sh 22 28 23 29 ############ Key bindings ######### 24 -# Terminal 30 + 31 +# Open terminal 25 32 bindsym $mod+Return exec kitty 26 -bindsym ctrl+Mod1+t exec kitty 33 +bindsym $mod+ctrl+Return exec kitty -T=Terminal-floating 34 + 35 +# Window switcher 36 +bindsym $mod+Tab exec "rofi -show window -show-icons" 37 +bindsym $alt+Tab exec "rofi -show window -show-icons" 27 38 28 39 # Kill focus window 29 40 bindsym $mod+q kill 30 -bindsym Mod1+F4 kill 31 41 32 42 # Program/Exit louncher 33 43 bindsym $mod+space exec "rofi -show drun -show cobi -show-icons" 34 -bindsym $mod+Escape exec "rofi -show power-menu -show-icons -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu" 44 +bindsym $mod+Escape exec "rofi -show power-menu -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu" 45 + 46 +bindsym $mod+$alt+u exec ~/.script/dmenu/dmenu-config-edit.sh 47 +bindsym $mod+$alt+i exec "rofi-keepassxc -d ~/Документы/text.kdbx" 48 + 35 49 # Restart i3wm 36 50 bindsym $mod+Shift+r restart 37 51 ··· 41 55 42 56 # Clipboard menu 43 57 bindsym $mod+c exec "CM_LAUNCHER=rofi clipmenu" 58 + 59 +# Volume 60 +bindsym $mod+plus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +5%" 61 +bindsym $mod+minus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5%" 62 +bindsym $mod+Shift+minus exec "pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle" 44 63 45 64 # Load program 46 65 bindsym $mod+F1 exec kitty -T=Ranger_FM ranger 47 -bindsym $mod+F2 exec chromium 66 +bindsym $mod+F2 exec qutebrowser 48 67 bindsym $mod+F3 exec subl 49 68 bindsym $mod+F4 exec notable 50 69 51 70 # Floating window 52 -floating_modifier $mod 53 71 bindsym $mod+Shift+space floating toggle 54 -bindsym $mod+Shift+f focus mode_toggle 55 72 56 73 # Fullscreen mode 57 74 bindsym $mod+f fullscreen toggle ··· 73 90 bindsym $mod+Shift+grave move scratchpad 74 91 bindsym $mod+grave scratchpad show, floating disable 75 92 76 -# Move workspace on open window 77 -for_window [urgent=["lastet"]] focus 78 -focus_on_window_activation focus 79 - 80 93 ######### Window preferens ######## 81 -assign [class="(?i)kitty"] $ws1 82 -assign [class="(?i)chromium|firefox"] $ws2 83 -assign [class="(?i)subl|code|typora"] $ws3 84 -assign [class="(?i)thunar"] $ws4 85 -assign [title="Notable|Simplenote"] $ws5 86 -assign [class="(?i)telegram|discord"] $ws6 94 +#assign [class="(?i)kitty"] $ws1 95 +#assign [class="(?i)chromium|firefox|qutebrowser"] $ws2 96 +#assign [class="(?i)subl|code|emacs"] $ws3 97 +#assign [class="(?i)thunar"] $ws4 98 +#assign [title="Notable|Simplenote"] $ws5 99 +assign [class="(?i)telegram|discord|viber"] $ws6 87 100 assign [title="KeePassXC"] $ws7 88 -for_window [title="Ranger_FM"] move to workspace $ws4 89 -for_window [class="Spotify"] move to workspace $ws10 101 +#for_window [title="Ranger_FM"] move to workspace $ws4 102 +#for_window [class="Spotify"] move to workspace $ws10 103 +for_window [class="(?i)mousepad"] floating enable 104 +for_window [title="Terminal-floating"] floating enable 105 +for_window [class="(?i)lxappearance|qt5ct"] floating enable 106 +for_window [class="(?i)nitrogen"] floating enable 107 +#for_window [class=""] 108 +for_window [urgent="lastet"] focus 109 +#focus_on_window_activation focus 110 + 111 +############## Gaps ############### 112 +gaps inner 4 113 +#smart_gaps on 90 114 91 115 ##### Change containet focus ###### 92 -# Vim like keys container 93 116 bindsym $mod+j focus left 117 +bindsym $mod+Left focus left 94 118 bindsym $mod+k focus down 95 -bindsym $mod+l focus up 96 -bindsym $mod+semicolon focus right 97 - 98 -# Alternatively cursor keys 99 -bindsym $mod+Left focus left 100 119 bindsym $mod+Down focus down 120 +bindsym $mod+l focus up 101 121 bindsym $mod+Up focus up 122 +bindsym $mod+semicolon focus right 102 123 bindsym $mod+Right focus right 103 124 104 125 ##### Move focused container ###### 105 -# Vim like keys 106 126 bindsym $mod+Shift+j move left 107 -bindsym $mod+Shift+k move down 108 -bindsym $mod+Shift+l move up 109 -bindsym $mod+Shift+colon move right 110 - 111 -# Alternatively cursor keys 112 127 bindsym $mod+Shift+Left move left 128 +bindsym $mod+Shift+k move down 113 129 bindsym $mod+Shift+Down move down 130 +bindsym $mod+Shift+l move up 114 131 bindsym $mod+Shift+Up move up 132 +bindsym $mod+Shift+colon move right 115 133 bindsym $mod+Shift+Right move right 116 134 117 135 ############ Workspaces ########### ··· 126 144 set $ws9 "9" 127 145 set $ws10 "10" 128 146 129 -# Switch workspace 130 147 bindsym $mod+1 workspace $ws1 131 148 bindsym $mod+2 workspace $ws2 132 149 bindsym $mod+3 workspace $ws3 ··· 138 155 bindsym $mod+9 workspace $ws9 139 156 bindsym $mod+0 workspace $ws10 140 157 141 -# Move focused container to workspace 142 158 bindsym $mod+Shift+1 move container to workspace $ws1 143 159 bindsym $mod+Shift+2 move container to workspace $ws2 144 160 bindsym $mod+Shift+3 move container to workspace $ws3 ··· 151 167 bindsym $mod+Shift+0 move container to workspace $ws10 152 168 153 169 ########### Resize mode ########### 170 +bindsym $mod+$alt+r mode "resize" 171 +bindsym $mod+$alt+g mode "gaps" 172 + 154 173 mode "resize" { 155 174 bindsym j resize shrink width 10 px or 10 ppt 156 175 bindsym k resize grow height 10 px or 10 ppt 157 176 bindsym l resize shrink height 10 px or 10 ppt 158 177 bindsym semicolon resize grow width 10 px or 10 ppt 159 178 160 - # same bindings, but for the arrow keys 161 179 bindsym Left resize shrink width 10 px or 10 ppt 162 180 bindsym Down resize grow height 10 px or 10 ppt 163 181 bindsym Up resize shrink height 10 px or 10 ppt 164 182 bindsym Right resize grow width 10 px or 10 ppt 165 183 166 - # back to normal: Enter or Escape or $mod+r 167 184 bindsym Return mode "default" 168 185 bindsym Escape mode "default" 169 - bindsym $mod+r mode "default" 170 186 } 171 -bindsym $mod+r mode "resize" 187 +mode "gaps" { 188 + bindsym plus gaps inner current plus 2 189 + bindsym minus gaps inner current minus 2 190 + bindsym 0 gaps inner current set 0 172 191 173 -############### Bar ############### 174 -exec_always --no-startup-id $HOME/.config/polybar/launch.sh 192 + bindsym Shift+plus gaps inner all plus 4 193 + bindsym Shift+minus gaps inner all minus 4 194 + bindsym Shift+0 gaps inner all set 0 195 + 196 + bindsym Return mode "default" 197 + bindsym Escape mode "default" 198 +} 175 199 176 200 ############## Colors ############# 177 -# class border backgr text indicator child_border 201 +# Class Border Backgr Text Indicator Child_border 178 202 client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2 179 203 client.focused_inactive #000000 #000000 #ffffff #000000 #000000 180 204 client.unfocused #000000 #000000 #888888 #000000 #000000
A
config/nvim/init.vim
··· 1 +call plug#begin('~/.vim/plugged') 2 + Plug 'overcache/NeoSolarized' 3 + Plug 'ryanoasis/vim-devicons' 4 + Plug 'itchyny/lightline.vim' 5 + 6 + " File manger & seacher 7 + Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 8 + Plug 'kien/ctrlp.vim', { 'on': 'CtrlP' } 9 + 10 + " Completion 11 + Plug 'jiangmiao/auto-pairs' 12 + Plug 'neoclide/coc.nvim', {'branch': 'release'} 13 + 14 + " Language support 15 + Plug 'pangloss/vim-javascript', { 'for': 'javascript' } 16 + Plug 'PotatoesMaster/i3-vim-syntax' 17 + Plug 'vim-python/python-syntax', { 'for': 'python' } 18 + Plug 'mattn/emmet-vim', { 'for': 'html' } 19 + Plug 'ap/vim-css-color' 20 +call plug#end() 21 + 22 +set number 23 +set relativenumber 24 + 25 +syntax on 26 +set ruler 27 +set t_Co=256 28 + 29 +set mouse=a 30 +set mousehide 31 + 32 +set encoding=utf-8 33 +set fileencodings=utf8,cp1251 34 + 35 +set cursorline 36 + 37 +set nowrap 38 +set nolinebreak 39 + 40 +set nobackup 41 +set noswapfile 42 +set history=100 43 +set autoread 44 + 45 +set showmode 46 +set showcmd 47 + 48 +set tabstop=4 49 +set shiftwidth=4 50 +set softtabstop=4 51 +set expandtab 52 +set autoindent 53 + 54 +set incsearch 55 +set ignorecase 56 +set smartcase 57 + 58 +set hidden 59 +set smartindent 60 + 61 +set visualbell t_vb= 62 + 63 +set termguicolors 64 +set background=dark 65 +colorscheme NeoSolarized 66 + 67 +"""" Plugins """" 68 +let g:lightline = { 69 +\ 'colorscheme': 'selenized_dark', 70 +\ 'active': { 71 +\ 'left': [ [ 'mode', 'paste' ], 72 +\ [ 'readonly', 'modified', 'gitbranch' ] ], 73 +\ 'right': [ [ 'lineinfo' ], 74 +\ [ 'percent' ], 75 +\ [ 'filename', 'fileencoding', 'filetype' ] ] 76 +\ }, } 77 + 78 +let g:NERDTreeWinPos="right" 79 +let NERDTreeMinimalUI = 1 80 +let NERDTreeShowLineNumbers=0 81 + 82 +inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" 83 +inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" 84 + 85 +"""" Maping """" 86 +let mapleader="," 87 +map <C-j> <C-W>j 88 +map <C-k> <C-W>k 89 +map <C-h> <C-W>h 90 +map <C-l> <C-W>l 91 + 92 +map <C-b> :NERDTreeToggle<CR> 93 + 94 +noremap <C-Tab> :tabnext<CR> 95 +noremap <C-S-Tab> :tabprev<CR> 96 + 97 +noremap <C-n> :tabnew<CR> 98 +noremap <C-t> :tabnew<CR> 99 +noremap <C-w> :tabclose<CR> 100 +noremap <leader>1 :tabn 1<CR> 101 +noremap <leader>2 :tabn 2<CR> 102 +noremap <leader>3 :tabn 3<CR> 103 +noremap <leader>4 :tabn 4<CR> 104 +noremap <leader>5 :tabn 5<CR> 105 +noremap <leader>6 :tabn 6<CR> 106 +noremap <leader>7 :tabn 7<CR> 107 +noremap <leader>8 :tabn 8<CR> 108 +noremap <leader>9 :tabn 9<CR> 109 + 110 +noremap <leader>n :bnext<CR> 111 +noremap <leader>p :bprev<CR>
M
config/picom.conf
··· 6 6 shadow-radius = 11; 7 7 shadow-offset-x = -7; 8 8 shadow-offset-y = -7; 9 -shadow-exclude = [ 10 - "name = 'Notification'" 11 -]; 9 +shadow-exclude = []; 12 10 13 11 14 12 ############ Fading ########### ··· 18 16 19 17 20 18 ##### Transparency/Opacity #### 21 -inactive-opacity = 0.8; 19 +#inactive-opacity = 0.8; 20 +inactive-opacity = 1; 22 21 frame-opacity = 0.7; 23 22 inactive-opacity-override = false; 23 +#inactive-opacity-override = true; 24 24 focus-exclude = []; 25 25 26 26 27 27 ##### Background-Blurring ##### 28 28 blur-kern = "3x3box"; 29 -blur-background-exclude = [ "window_type = 'desktop'" ]; 29 +blur-background-exclude = [ 30 + "window_type = 'desktop'" 31 +]; 30 32 31 33 32 34 ####### General Settings ###### ··· 43 45 glx-no-rebind-pixmap = true; 44 46 use-damage = true; 45 47 log-level = "warn"; 46 -wintypes: 47 -{ 48 +wintypes: { 48 49 tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; }; 49 50 menu = { fade = true; shadow = false; }; 50 51 popup_menu = { fade = true; shadow = false; };
M
config/polybar/config
··· 2 2 pseudo-transparency = true 3 3 4 4 [colors] 5 -background = #002B36 6 -background-alt = #002236 7 -foreground = #dfdfdf 8 -foreground-alt = #f0f0f0 9 -primary = #268bd2 10 -secondary = #218DC8 11 -alert = #268bd2 5 +; Solarized ======== 6 +;background = #002B36 7 +;foreground = #dfdfdf 8 +;secondary = #073642 9 +;alert = #268bd2 10 + 11 +; Nord ============ 12 +background = #2E3440 13 +foreground = #ECEFF4 14 +secondary = #434C5E 15 +alert = #88C0D0 12 16 13 17 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 14 -[bar/bar] 15 -;monitor = ${env:MONITOR:HDMI-1} 18 +[bar/i3bar] 16 19 width = 100% 17 -height = 25 18 -fixed-center = true 19 -locale = en_US.UTF-8 20 +height = 20 21 + 22 +fixed-center = true 23 +;override-redirect = true 20 24 21 25 background = ${colors.background} 22 26 foreground = ${colors.foreground} 23 27 24 28 line-size = 2 25 -line-color = #f00 29 +line-color = #000000 26 30 27 -padding-left = 0 28 -padding-right = 0 31 +padding-left = 2 32 +padding-right = 2 33 + 34 +radius = 6.0 35 +border-left-size = 0.2% 36 +border-top-size = 0.2% 37 +border-right-size = 0.2% 38 + 29 39 module-margin-left = 1 30 40 module-margin-right = 1 31 41 ··· 33 43 font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 34 44 font-2 = Weather Icons:size=7;2 35 45 36 -;; Modules position ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::; 37 -modules-left = i3 sp2 weather updates-pacman 38 -modules-center = 39 -modules-right = pulseaudio microphone backlight keyboard clipmenu wifi-signal date time sp2 40 -tray-position = right 41 -tray-padding = 2 42 -tray-detached = false 46 +modules-left = i3 weather title 47 +modules-right = keyboard pulseaudio backlight wifi-signal time 48 +tray-position = center 49 + 43 50 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 44 51 [settings] 45 52 screenchange-reload = true 46 - 47 53 48 54 [global/wm] 49 -margin-top = 5 50 -margin-bottom = 5 51 -cursor-click = pointer 52 -cursor-scroll = ns-resize 53 55 wm-restack = i3 54 - 55 56 56 57 [module/i3] 57 58 type = internal/i3 ··· 60 61 wrapping-scroll = false 61 62 label-mode-padding = 1 62 63 label-mode-foreground = #000 63 -label-mode-background = ${colors.primary} 64 +label-mode-background = ${colors.secondary} 64 65 65 66 label-focused = %icon% 66 -label-focused-background = 073642 67 +label-focused-background = ${colors.secondary} 67 68 label-focused-foreground = ${colors.foreground} 68 69 label-focused-padding = 1 69 -label-focused-underline = 268bd2 70 +label-focused-underline = ${colors.alert} 70 71 71 72 label-unfocused = %icon% 72 73 label-unfocused-foreground = ${colors.foreground} ··· 128 129 interval = 25 129 130 mount-0 = / 130 131 mount-1 = /home 131 -label-mounted = %{F#c38611} %mountpoint%: %percentage_used%% 132 +label-mounted = %mountpoint%: %percentage_used%% 132 133 label-unmounted = %mountpoint% not mounted 133 -label-unmounted-foreground = ${colors.foreground-alt} 134 +label-unmounted-foreground = ${colors.foreground} 134 135 135 136 136 137 [module/pulseaudio] ··· 151 152 type = internal/cpu 152 153 interval = 2 153 154 format-prefix = " " 154 -format-prefix-foreground = ${colors.foreground-alt} 155 -label = %{F#1ecb0b} CPU %percentage%% 155 +format-prefix-foreground = ${colors.foreground} 156 +label = CPU %percentage%% 156 157 157 158 158 159 [module/memory] 159 160 type = internal/memory 160 161 interval = 2 161 162 format-prefix = " " 162 -label = %{F#8d61ff} MEM %percentage_used%% 163 +label = MEM %percentage_used%% 163 164 164 165 165 166 [module/weather] ··· 174 175 interval = 1 175 176 format = <label> 176 177 exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}' 177 -format-underline = #1db954 178 - 178 +format-underline = ${colors.alert} 179 +2 179 180 180 181 [module/updates-pacman] 181 182 type = custom/script ··· 223 224 224 225 [module/title] 225 226 type = internal/xwindow 226 -label = %{F#f0f0f0}%title:0:50:...% 227 +label = %title:0:50:...% 227 228 label-empty = Empty 228 229 label-empty-foreground = #707880 229 -label-maxlen = 30 230 +label-maxlen = 50 231 + 230 232 231 233 [module/clipmenu] 232 234 type = custom/text
M
config/polybar/launch.sh
··· 1 1 #!/bin/bash 2 - 3 -# Terminate already running bar instances 4 2 killall -q polybar 5 - 6 -# Wait until the processes have been shut down 7 3 while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 8 - 9 -# Launch Polybar, using default config location ~/.config/polybar/config 10 -polybar bar & 11 -echo "Polybar launched..." 4 +polybar i3bar &
M
config/polybar/scripts/weather.py
··· 8 8 try: 9 9 JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json() 10 10 except Exception as e: 11 - print("No connection") 11 + print("No connection ") 12 12 13 13 try: 14 14 if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С")
M
config/qutebrowser/autoconfig.yml
··· 24 24 global: '#073642' 25 25 colors.completion.scrollbar.fg: 26 26 global: '#002b36' 27 + colors.downloads.bar.bg: 28 + global: '#002b36' 29 + colors.downloads.error.bg: 30 + global: '#dc322f' 31 + colors.downloads.start.bg: 32 + global: '#268bd2' 33 + colors.downloads.stop.bg: 34 + global: '#619100' 35 + colors.messages.info.bg: 36 + global: '#002b36' 37 + colors.messages.info.border: 38 + global: '#002b36' 39 + colors.messages.warning.border: 40 + global: '#002b36' 27 41 colors.statusbar.caret.bg: 28 42 global: '#002b36' 29 43 colors.statusbar.command.bg: ··· 54 68 global: '#002b36' 55 69 colors.tabs.indicator.stop: 56 70 global: '#002b36' 57 - colors.tabs.indicator.system: 58 - global: rgb 59 71 colors.tabs.odd.bg: 60 72 global: '#073642' 61 73 colors.tabs.selected.even.bg: ··· 66 78 global: '#002b36' 67 79 colors.tabs.selected.odd.fg: 68 80 global: '#073642' 81 + colors.webpage.bg: 82 + global: white 83 + colors.webpage.darkmode.enabled: 84 + global: false 85 + downloads.position: 86 + global: bottom 87 + tabs.position: 88 + global: top
M
config/qutebrowser/config.py
··· 1 1 ## Generall 2 -c.url.start_pages = ["https://www.google.com"] # Start page 3 -config.load_autoconfig() # Load 2 +c.url.start_pages = ["https://start.duckduckgo.com"] # Start page 3 +config.load_autoconfig() 4 +c.completion.shrink = True 4 5 5 -c.downloads.location.directory = '/home/sasha/Загрузки' # Download folder 6 +c.downloads.location.directory = '/home/sasha/Downloads' # Download folder 6 7 c.tabs.show = 'multiple' # When to show the tab bar. [always, never, multiple ,switching] 7 - 8 -config.set("colors.webpage.darkmode.enabled", True) # Dark mode on all site 9 8 10 9 config.set('content.cookies.accept', 'all', 'chrome-devtools://*') # Accept to cookie 11 10 config.set('content.cookies.accept', 'all', 'devtools://*') # Accept to cookie ··· 18 17 config.set('content.javascript.enabled', True, 'chrome://*/*') # Enable JavaScript 19 18 config.set('content.javascript.enabled', True, 'qute://*/*') # Enable JavaScript 20 19 21 - 22 20 ## User agent 23 21 config.set('content.headers.user_agent', 'Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}', 'https://web.whatsapp.com/') 24 22 config.set('content.headers.user_agent', 'Mozilla/5.0 ({os_info}; rv:71.0) Gecko/20100101 Firefox/71.0', 'https://accounts.google.com/*') ··· 29 27 30 28 ## Search engines which can be used via the address bar. 31 29 c.url.searchengines = { 32 - 'DEFAULT': 'https://duckduckgo.com/?q={}', 33 - 'archw': 'https://wiki.archlinux.org/?search={}', 34 - 'google': 'https://www.google.com/search?q={}', 35 - 'reddi': 'https://www.reddit.com/r/{}' 30 + 'DEFAULT': 'https://www.google.com/search?q={}', 31 + 'ddg': 'https://duckduckgo.com/?q={}', 32 + 'arw': 'https://wiki.archlinux.org/?search={}', 33 + 'rdd': 'https://www.reddit.com/r/{}' 36 34 } 37 - 38 - 39 -## Aiases 40 -c.aliases = { 41 - 'q': 'quit', 42 - 'w': 'session-save', 43 - 'wq': 'quit --save' 44 -} 45 - 46 -## Tabs 47 -c.tabs.position = "bottom" 48 -c.completion.shrink = True 49 - 50 - 51 -
A
config/qutebrowser/quickmarks
··· 1 +Google https://google.com 2 +Translate https://translate.google.com 3 +Youtube https://youtube.com 4 +Habr https://habr.com/ru 5 +Discord https://discord.com/login 6 +Github https://github.com 7 +Notabug https://notabug.org 8 +Dropbox https://dropbox.com 9 +MEGA https://mega.nz 10 +MediaFire https://mediafire.com 11 +Pingvinus https://pingvinus.ru/ 12 +Reddit https://www.reddit.com/ 13 +Figma https://www.figma.com/files/recent
M
config/ranger/plugins/git.py
··· 3 3 4 4 5 5 class git(Command): 6 - 7 6 commands = 'init status clone add rm restore commit remote push'.split() 8 - 9 7 10 8 def execute(self): 11 - # empty 12 9 if not self.arg(1): 13 10 return self.fm.notify("For commands check \"git help\"") 14 11 15 - # help 16 12 if self.arg(1) == "help": 17 13 return self.fm.notify("Not done yet!", bad=True) 18 14 19 - # init 20 15 if self.arg(1) == self.commands[0]: 21 16 subprocess.run(["git", "init", "--quiet"]) 22 17 return self.fm.notify("Repository initialized successefully") 23 18 24 - # status 25 19 if self.arg(1) == self.commands[1]: 26 20 output = subprocess.check_output(["git", "status"]).decode() 27 21 ··· 30 24 31 25 return self.fm.edit_file('/tmp/gitplug-status') 32 26 33 - # clone 34 27 if self.arg(1) == self.commands[2]: 35 28 if not self.arg(2): 36 29 return self.fm.notify("Missing url!", bad=True) ··· 39 32 subprocess.run(["git", "clone", self.arg(2), "--quiet"]) 40 33 return self.fm.notify("Repository successfully cloned!") 41 34 42 - # add 43 35 if self.arg(1) == self.commands[3]: 44 36 if not self.arg(2): 45 37 return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True) ··· 48 40 subprocess.run(["git", "add", self.arg(2)]) 49 41 return self.fm.notify("Successfully added files to branch!") 50 42 51 - #rm 52 43 if self.arg(1) == self.commands[4]: 53 44 if not self.arg(2): 54 45 return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True) ··· 57 48 subprocess.run(["git", "rm", self.arg(2)]) 58 49 return self.fm.notify("Successfully removed files from branch!") 59 50 60 - # restore 61 51 if self.arg(1) == self.commands[5]: 62 52 if not self.arg(2): 63 53 return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True) ··· 66 56 subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"]) 67 57 return self.fm.notify("Successfully restored files!") 68 58 69 - # commit 70 59 if self.arg(1) == self.commands[6]: 71 60 if not self.rest(2): 72 61 return self.fm.notify("Missing commit text", bad=True) ··· 75 64 subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"]) 76 65 return self.fm.notify("Successfully commited!") 77 66 78 - # remote 79 67 if self.arg(1) == self.commands[7]: 80 68 if not self.arg(2): 81 69 return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True) ··· 100 88 subprocess.run(["git", "remote", "rm", self.arg(3)]) 101 89 return self.fm.notify("Remote successfully removed") 102 90 103 - # push 104 91 if self.arg(1) == self.commands[8]: 105 92 if self.arg(2) == "-u" and self.arg(3) and self.arg(4): 106 93 subprocess.run(["git", "push", "--quiet", "-u", self.arg(3), self.arg(4)])
D
config/rofi/flat-dark.rasi
··· 1 -* { 2 - background-color: #202020; 3 - border-color: #606060; 4 - text-color: #c8c8c8; 5 - width: 768px; 6 - height: 512px; 7 -} 8 - 9 -window { 10 - padding: 8px; 11 -} 12 - 13 -inputbar { 14 - padding: 8px; 15 - children: [/*prompt,*/ entry]; 16 -} 17 - 18 -prompt { 19 - border: 0 1px 0 0; 20 - padding: 4px 20px 8px 12px; 21 -} 22 - 23 -entry { 24 - padding: 4px 12px 8px 20px; 25 -} 26 - 27 -listview { 28 - cycle: false; 29 -} 30 - 31 -element { 32 - padding: 6px 24px; 33 -} 34 - 35 -element selected { 36 - background-color: #303030; 37 - text-color: #e0e0e0; 38 -} 39 - 40 -element-icon { 41 - size: 20px; 42 -}
D
config/rofi/solarized.rasi
··· 1 -* { 2 - selected-normal-foreground: rgba ( 129, 147, 150, 100 % ); 3 - foreground: rgba ( 129, 147, 150, 100 % ); 4 - normal-foreground: @foreground; 5 - alternate-normal-background: rgba ( 0, 43, 55, 100 % ); 6 - red: rgba ( 220, 50, 47, 100 % ); 7 - selected-urgent-foreground: rgba ( 218, 66, 129, 100 % ); 8 - blue: rgba ( 38, 139, 210, 100 % ); 9 - urgent-foreground: rgba ( 218, 66, 129, 100 % ); 10 - alternate-urgent-background: rgba ( 0, 43, 55, 100 % ); 11 - active-foreground: rgba ( 0, 142, 212, 100 % ); 12 - lightbg: rgba ( 238, 232, 213, 100 % ); 13 - selected-active-foreground: rgba ( 0, 142, 212, 100 % ); 14 - alternate-active-background: rgba ( 0, 43, 55, 100 % ); 15 - background: rgba ( 0, 43, 55, 100 % ); 16 - bordercolor: rgba ( 0, 43, 55, 100 % ); 17 - alternate-normal-foreground: @foreground; 18 - normal-background: rgba ( 0, 43, 55, 100 % ); 19 - lightfg: rgba ( 88, 104, 117, 100 % ); 20 - selected-normal-background: rgba ( 0, 54, 66, 100 % ); 21 - border-color: @foreground; 22 - spacing: 2; 23 - separatorcolor: rgba ( 0, 54, 66, 100 % ); 24 - urgent-background: rgba ( 0, 43, 55, 100 % ); 25 - selected-urgent-background: rgba ( 0, 54, 66, 100 % ); 26 - alternate-urgent-foreground: @urgent-foreground; 27 - background-color: rgba ( 0, 0, 0, 0 % ); 28 - alternate-active-foreground: @active-foreground; 29 - active-background: rgba ( 0, 43, 55, 100 % ); 30 - selected-active-background: rgba ( 0, 54, 66, 100 % ); 31 -} 32 -#window { 33 - background-color: @background; 34 - border: 1; 35 - padding: 5; 36 -} 37 -#mainbox { 38 - border: 0; 39 - padding: 0; 40 -} 41 -#message { 42 - border: 1px dash 0px 0px ; 43 - border-color: @separatorcolor; 44 - padding: 1px ; 45 -} 46 -#textbox { 47 - text-color: @foreground; 48 -} 49 -#listview { 50 - fixed-height: 0; 51 - border: 2px dash 0px 0px ; 52 - border-color: @separatorcolor; 53 - spacing: 2px ; 54 - scrollbar: true; 55 - padding: 2px 0px 0px ; 56 -} 57 -#element { 58 - border: 0; 59 - padding: 1px ; 60 -} 61 -#element.normal.normal { 62 - background-color: @normal-background; 63 - text-color: @normal-foreground; 64 -} 65 -#element.normal.urgent { 66 - background-color: @urgent-background; 67 - text-color: @urgent-foreground; 68 -} 69 -#element.normal.active { 70 - background-color: @active-background; 71 - text-color: @active-foreground; 72 -} 73 -#element.selected.normal { 74 - background-color: @selected-normal-background; 75 - text-color: @selected-normal-foreground; 76 -} 77 -#element.selected.urgent { 78 - background-color: @selected-urgent-background; 79 - text-color: @selected-urgent-foreground; 80 -} 81 -#element.selected.active { 82 - background-color: @selected-active-background; 83 - text-color: @selected-active-foreground; 84 -} 85 -#element.alternate.normal { 86 - background-color: @alternate-normal-background; 87 - text-color: @alternate-normal-foreground; 88 -} 89 -#element.alternate.urgent { 90 - background-color: @alternate-urgent-background; 91 - text-color: @alternate-urgent-foreground; 92 -} 93 -#element.alternate.active { 94 - background-color: @alternate-active-background; 95 - text-color: @alternate-active-foreground; 96 -} 97 -#scrollbar { 98 - width: 4px ; 99 - border: 0; 100 - handle-width: 8px ; 101 - padding: 0; 102 -} 103 -#mode-switcher { 104 - border: 2px dash 0px 0px ; 105 - border-color: @separatorcolor; 106 -} 107 -#button.selected { 108 - background-color: @selected-normal-background; 109 - text-color: @selected-normal-foreground; 110 -} 111 -#inputbar { 112 - spacing: 0; 113 - text-color: @normal-foreground; 114 - padding: 1px ; 115 -} 116 -#case-indicator { 117 - spacing: 0; 118 - text-color: @normal-foreground; 119 -} 120 -#entry { 121 - spacing: 0; 122 - text-color: @normal-foreground; 123 -} 124 -#prompt { 125 - spacing: 0; 126 - text-color: @normal-foreground; 127 -} 128 -#inputbar { 129 - children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; 130 -} 131 -#textbox-prompt-colon { 132 - expand: false; 133 - str: ":"; 134 - margin: 0px 0.3em 0em 0em ; 135 - text-color: @normal-foreground; 136 -}
A
config/sxhkd/sxhkdrc
··· 1 +super + Return # Open terminal 2 + kitty 3 + 4 +super + @space # Program launcher 5 + rofi -show drun -show cobi -show-icons 6 + 7 +super + Escape # Exit manu 8 + rofi -show power-menu -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu 9 + 10 +super + ctrl + u # Config editor 11 + ~/.script/dmenu/dmenu-config-edit.sh 12 + 13 +super + q # Kill window 14 + bspc node -k 15 + 16 +super + shift + r # Restart bspwm 17 + bspc wm -r 18 + 19 +super + g # swap the current node and the biggest window 20 + bspc node -s biggest.window 21 + 22 +# Sceenshot 23 +Print 24 + scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png 25 +shift + Print 26 + scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png 27 + 28 +super + {t,shift + t,s,f} 29 + bspc node -t {tiled,pseudo_tiled,floating,fullscreen} 30 + 31 +super + {_,shift + }{h,j,k,l} # focus the node in the given direction 32 + bspc node -{f,s} {west,south,north,east} 33 + 34 +super + {_,shift + }{1-9,0} # focus or send to the given desktop 35 + bspc {desktop -f,node -d} '^{1-9,10}' 36 + 37 +super + ctrl + {h,j,k,l} # preselect the direction 38 + bspc node -p {west,south,north,east} 39 + 40 +super + ctrl + {1-9} # preselect the ratio 41 + bspc node -o 0.{1-9} 42 + 43 +super + ctrl + space # cancel the preselection for the focused node 44 + bspc node -p cancel 45 + 46 +super + alt + {h,j,k,l} # expand a window by moving one of its side outward 47 + bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} 48 + 49 +super + alt + shift + {h,j,k,l} # contract a window by moving one of its side inward 50 + bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} 51 + 52 +super + {Left,Down,Up,Right} # move a floating window 53 + bspc node -v {-20 0,0 20,0 -20,20 0}
D
install.sh
··· 1 -echo -e "1: Fast install \n2: Manual Install" 2 -read -p ": " INSTALL_METHOD 3 - 4 -if [[ "$INSTALL_METHOD" == "1" ]]; then 5 - mv {bashrc,gitconfig,gitignore_global,tmux.conf,tmux.conf.local,vimrc,zshrc} /home/{$USER} 6 - cd config 7 - mv {htop,neofetch} /home/{$USER}/.config 8 - mv sublime-text-3/{"Default (Linux).sublime-keymap","Package Control.sublime-settings","Preferences.sublime-settings"} /home/{$USER}/.config/sublime-text-3/Packages/User/ 9 -if [[ "$INSTALL_METHOD" == "2" ]]; then 10 - read -p "Install config for Sublime Text 3 [y/n]: " SUBLIME 11 - read -p "Install vim config [y/n]: " VIM 12 - read -p "Install git config [y/n]: " GIT 13 - read -p "Install zsh config [y/n]: " ZSH 14 - read -p "Install bash config [y/n]: " BASH 15 - read -p "Intall tmux config [y/n]: " TMUX 16 - if [[ "$VIM" == "y" ]] || [[ "$VIM" == "Y" ]]; then 17 - curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 18 - mv vimrc ~/.vimrc 19 - elif [[ "$GIT" == "y" ]] || [[ "$GIT" == "Y" ]]; then 20 - mv gitconfig ~/.gitconfig 21 - mv gitignore_global ~/.gitignore_global 22 - elif [[ "$ZSH" == "y" ]] || [[ "$ZSH" == "Y" ]]; then 23 - mv zshrc ~/.zshrc 24 - touch /home/$USER/.env 25 - elif [[ "$BASH" = "y" ]] || [[ "$BASH" = "Y" ]]; then 26 - mv bashrc ~/.bashrc 27 - elif [[ "$TMUX" = "y" ]] || [[ "$TMUX" = "y" ]]; then 28 - mv tmux.conf ~/.tmux.conf 29 - mv tmux.conf.local ~/.tmux.conf.local 30 - elif [[ "$SUBLIME" = "y" ]] || [[ "$SUBLIME" = "Y" ]]; then 31 - mv ./sublime-text-3/* /home/{$USER}/.config/sublime-text-3/Packages/User 32 - fi 33 -fi
A
scripts/change-shell.sh
··· 1 +#!/bin/sh 2 + 3 +case "$1" in 4 + "help"|"--help") 5 + echo "bash Change default shell to bash" 6 + echo "zsh Change default shell to zsh" 7 + echo "fish Change default shell to fish" 8 + ;; 9 + bash) 10 + chsh -s $(whitch bash) 11 + ;; 12 + zsh) 13 + chsh -s $(whitch zsh) 14 + ;; 15 + fish) 16 + chsh -s $(whitch fish) 17 + ;; 18 +esac
A
taskrc
··· 1 +# Taskwarrior program configuration file. 2 + 3 +### Files ### 4 +data.location=~/.task 5 + 6 +### Color theme ### 7 +include /usr/share/doc/task/rc/solarized-dark-256.theme 8 + 9 +### Variables ### 10 +weekstart=monday 11 +search.case.sensitive=no 12 +active.indicator=↪ 13 +report.list.columns=id,project,priority,description,entry.age 14 +alias.burndown=burndown.daily 15 +default.command=ready limit:page
M
vimrc
··· 1 1 call plug#begin('~/.vim/plugged') 2 2 Plug 'jiangmiao/auto-pairs' 3 - Plug 'flazz/vim-colorschemes' 4 - Plug 'itchyny/lightline.vim' 5 - Plug'junegunn/goyo.vim' 6 - Plug 'pangloss/vim-javascript', {'for': 'js'} 7 - Plug 'mattn/emmet-vim', {'for': 'html'} 3 + Plug 'ayu-theme/ayu-vim' 8 4 call plug#end() 9 5 10 6 set nocompatible " be iMproved ··· 24 20 25 21 set fileencodings=utf8,cp1251 26 22 27 -"set cursorline " The line with the cursor will be highlighted 23 +set cursorline " The line with the cursor will be highlighted 28 24 set wrap " Line wrappingv 29 25 set linebreak " Line wrappingv 30 26 ··· 56 52 set visualbell t_vb= " Mute Vim 57 53 58 54 " ColoerCheme 55 +set termguicolors 59 56 set background=dark 60 -colorscheme OceanicNext 61 - 62 -" Lightline 63 -let g:lightline = { 64 - \ 'colorscheme': 'wombat', 65 - \ } 66 -let g:dcrpc_autostart = 1 67 - 68 - 69 -" Goyo 70 -let g:goyo_width = 125 71 -let g:goyo_height = '100%' 72 - 57 +let ayucolor="mirage" 58 +colorscheme ayu 73 59 74 60 """""""""" 75 61 " MAPING "
M
zshrc
··· 1 1 export ZSH="/home/sasha/.oh-my-zsh" 2 2 #export ZSH="/root/.oh-my-zsh" 3 3 4 -ZSH_THEME="simple" 5 4 #ZSH_THEME="bureau" 5 +ZSH_THEME="cyan-simple" 6 6 7 7 # Uncomment the following line to use case-sensitive completion. 8 8 #CASE_SENSITIVE="true" ··· 26 26 #DISABLE_LS_COLORS="true" 27 27 28 28 # Uncomment the following line to disable auto-setting terminal title. 29 -#DISABLE_AUTO_TITLE="true" 29 +export DISABLE_AUTO_TITLE="true" 30 30 31 31 # Uncomment the following line to enable command auto-correction. 32 32 #ENABLE_CORRECTION="true" 33 33 34 +# You may need to manually set your language environment 35 +export LANG=en_US.UTF-8 36 + 34 37 # Uncomment the following line to display red dots whilst waiting for completion. 35 38 #COMPLETION_WAITING_DOTS="true" 36 39 37 -plugins=(pip python git tmux docker) 40 +# Plugins 41 +plugins=(pip python sudo git tmux taskwarrior) 38 42 source $ZSH/oh-my-zsh.sh 39 43 40 44 # User configuration 45 +export EDITOR="vim" 41 46 42 -# You may need to manually set your language environment 43 -#export LANG=en_US.UTF-8 47 +echo "$(tput bold)Welcome:$(tput sgr0) $(whoami)" 48 +source ~/.env 49 +source ~/.profile 44 50 45 51 alias cls='clear' 46 -alias sl='ls' 47 -alias cd..='cd ..' 48 52 alias :q="exit" 49 53 alias py='python3'