mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
🔖 Update config
This commit is contained in:
parent
99cc99c7d4
commit
394d56fa69
27 changed files with 478 additions and 398 deletions
40
config/bspwm/bspwmrc
Executable file
40
config/bspwm/bspwmrc
Executable file
|
|
@ -0,0 +1,40 @@
|
|||
#! /bin/sh
|
||||
|
||||
###### Auto start #####
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" &
|
||||
sxhkd &
|
||||
nmcli radio wifi on; nmcli device wifi connect Pechenka password 24032006 name net &
|
||||
picom -b &
|
||||
polybar test &
|
||||
feh --randomize --bg-scale ~/Изображения/Walpapper/* &
|
||||
# redshift-gtk &
|
||||
|
||||
|
||||
###### BSPWM #####
|
||||
bspc monitor -d I II III IV V VI VII VIII IX X
|
||||
|
||||
#bspc config border_radius 8
|
||||
bspc config border_width 2
|
||||
bspc config window_gap 10
|
||||
bspc config top_padding 20
|
||||
bspc config bottom_padding 0
|
||||
bspc config left_padding 0
|
||||
bspc config right_padding 0
|
||||
bspc config single_monocle false
|
||||
bspc config click_to_focus true
|
||||
bspc config split_ratio 0.50
|
||||
bspc config borderless_monocle true
|
||||
bspc config gapless_monocle true
|
||||
bspc config focus_by_distance true
|
||||
bspc config focus_follows_pointer true
|
||||
bspc config history_aware_focus true
|
||||
bspc config remove_disabled_monitors true
|
||||
bspc config merge_overlapping_monitors true
|
||||
bspc config pointer_modifier mod4
|
||||
bspc config pointer_action1 move
|
||||
bspc config pointer_action2 resize_side
|
||||
bspc config pointer_action3 resize_corner
|
||||
|
||||
####### Rules ######
|
||||
bspc rule -a Thunar desktop='^4'
|
||||
bspc rule -a Qutebrowser desktop='^2'
|
||||
|
|
@ -30,12 +30,6 @@
|
|||
width = 0
|
||||
color = "#000000"
|
||||
|
||||
[shortcuts]
|
||||
close = mod4+m
|
||||
close_all = mod4+shift+m
|
||||
history = mod4+n
|
||||
context = mod4+shift+i
|
||||
|
||||
[urgency_low]
|
||||
background = "#002B36"
|
||||
foreground = "#dfdfdf"
|
||||
|
|
@ -49,4 +43,4 @@
|
|||
[urgency_critical]
|
||||
background = "#900000"
|
||||
foreground = "#ffffff"
|
||||
timeout = 0
|
||||
timeout = 0
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||
# The parser is also very primitive, and not human-friendly.
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
sort_key=46
|
||||
sort_direction=1
|
||||
|
|
@ -25,4 +27,3 @@ left_meters=AllCPUs Memory Swap
|
|||
left_meter_modes=1 1 1
|
||||
right_meters=Clock Uptime Tasks LoadAverage
|
||||
right_meter_modes=2 2 2 2
|
||||
vim_mode=1
|
||||
|
|
|
|||
112
config/i3/config
112
config/i3/config
|
|
@ -1,12 +1,17 @@
|
|||
############# General #############
|
||||
# Bind $MOD(super) key
|
||||
set $mod Mod4
|
||||
set $alt Mod1
|
||||
floating_modifier $mod
|
||||
|
||||
# Font
|
||||
font monospace 10
|
||||
font pango:JetBrains Mono 10
|
||||
|
||||
# Disable window title
|
||||
default_border pixel
|
||||
new_float pixel
|
||||
|
||||
# Borders
|
||||
hide_edge_borders smart
|
||||
|
||||
|
|
@ -14,24 +19,33 @@ hide_edge_borders smart
|
|||
exec --no-startup-id exec picom -b
|
||||
exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect <wifi-name> password <wifi-password> name net
|
||||
exec --no-startup-id exec redshift-gtk
|
||||
exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle"
|
||||
exec --no-startup-id exec nitrogen
|
||||
exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
exec --no-startup-id exec org.telegram.desktop
|
||||
exec --no-startup-id exec discord
|
||||
exec --no-startup-id exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
exec --no-startup-id ecec clipmenud
|
||||
#exec --no-startup-id exec discord
|
||||
exec_always --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
|
||||
|
||||
############ Key bindings #########
|
||||
# Terminal
|
||||
|
||||
# Open terminal
|
||||
bindsym $mod+Return exec kitty
|
||||
bindsym ctrl+Mod1+t exec kitty
|
||||
bindsym $mod+ctrl+Return exec kitty -T=Terminal-floating
|
||||
|
||||
# Window switcher
|
||||
bindsym $mod+Tab exec "rofi -show window -show-icons"
|
||||
bindsym $alt+Tab exec "rofi -show window -show-icons"
|
||||
|
||||
# Kill focus window
|
||||
bindsym $mod+q kill
|
||||
bindsym Mod1+F4 kill
|
||||
|
||||
# Program/Exit louncher
|
||||
bindsym $mod+space exec "rofi -show drun -show cobi -show-icons"
|
||||
bindsym $mod+Escape exec "rofi -show power-menu -show-icons -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu"
|
||||
bindsym $mod+Escape exec "rofi -show power-menu -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu"
|
||||
|
||||
bindsym $mod+$alt+u exec ~/.script/dmenu/dmenu-config-edit.sh
|
||||
bindsym $mod+$alt+i exec "rofi-keepassxc -d ~/Документы/text.kdbx"
|
||||
|
||||
# Restart i3wm
|
||||
bindsym $mod+Shift+r restart
|
||||
|
||||
|
|
@ -42,16 +56,19 @@ bindsym --release Shift+Print exec "scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%
|
|||
# Clipboard menu
|
||||
bindsym $mod+c exec "CM_LAUNCHER=rofi clipmenu"
|
||||
|
||||
# Volume
|
||||
bindsym $mod+plus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +5%"
|
||||
bindsym $mod+minus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5%"
|
||||
bindsym $mod+Shift+minus exec "pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle"
|
||||
|
||||
# Load program
|
||||
bindsym $mod+F1 exec kitty -T=Ranger_FM ranger
|
||||
bindsym $mod+F2 exec chromium
|
||||
bindsym $mod+F2 exec qutebrowser
|
||||
bindsym $mod+F3 exec subl
|
||||
bindsym $mod+F4 exec notable
|
||||
|
||||
# Floating window
|
||||
floating_modifier $mod
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
bindsym $mod+Shift+f focus mode_toggle
|
||||
|
||||
# Fullscreen mode
|
||||
bindsym $mod+f fullscreen toggle
|
||||
|
|
@ -73,45 +90,46 @@ bindsym $mod+e layout toggle split
|
|||
bindsym $mod+Shift+grave move scratchpad
|
||||
bindsym $mod+grave scratchpad show, floating disable
|
||||
|
||||
# Move workspace on open window
|
||||
for_window [urgent=["lastet"]] focus
|
||||
focus_on_window_activation focus
|
||||
|
||||
######### Window preferens ########
|
||||
assign [class="(?i)kitty"] $ws1
|
||||
assign [class="(?i)chromium|firefox"] $ws2
|
||||
assign [class="(?i)subl|code|typora"] $ws3
|
||||
assign [class="(?i)thunar"] $ws4
|
||||
assign [title="Notable|Simplenote"] $ws5
|
||||
assign [class="(?i)telegram|discord"] $ws6
|
||||
#assign [class="(?i)kitty"] $ws1
|
||||
#assign [class="(?i)chromium|firefox|qutebrowser"] $ws2
|
||||
#assign [class="(?i)subl|code|emacs"] $ws3
|
||||
#assign [class="(?i)thunar"] $ws4
|
||||
#assign [title="Notable|Simplenote"] $ws5
|
||||
assign [class="(?i)telegram|discord|viber"] $ws6
|
||||
assign [title="KeePassXC"] $ws7
|
||||
for_window [title="Ranger_FM"] move to workspace $ws4
|
||||
for_window [class="Spotify"] move to workspace $ws10
|
||||
#for_window [title="Ranger_FM"] move to workspace $ws4
|
||||
#for_window [class="Spotify"] move to workspace $ws10
|
||||
for_window [class="(?i)mousepad"] floating enable
|
||||
for_window [title="Terminal-floating"] floating enable
|
||||
for_window [class="(?i)lxappearance|qt5ct"] floating enable
|
||||
for_window [class="(?i)nitrogen"] floating enable
|
||||
#for_window [class=""]
|
||||
for_window [urgent="lastet"] focus
|
||||
#focus_on_window_activation focus
|
||||
|
||||
############## Gaps ###############
|
||||
gaps inner 4
|
||||
#smart_gaps on
|
||||
|
||||
##### Change containet focus ######
|
||||
# Vim like keys container
|
||||
bindsym $mod+j focus left
|
||||
bindsym $mod+k focus down
|
||||
bindsym $mod+l focus up
|
||||
bindsym $mod+semicolon focus right
|
||||
|
||||
# Alternatively cursor keys
|
||||
bindsym $mod+Left focus left
|
||||
bindsym $mod+k focus down
|
||||
bindsym $mod+Down focus down
|
||||
bindsym $mod+l focus up
|
||||
bindsym $mod+Up focus up
|
||||
bindsym $mod+semicolon focus right
|
||||
bindsym $mod+Right focus right
|
||||
|
||||
##### Move focused container ######
|
||||
# Vim like keys
|
||||
bindsym $mod+Shift+j move left
|
||||
bindsym $mod+Shift+k move down
|
||||
bindsym $mod+Shift+l move up
|
||||
bindsym $mod+Shift+colon move right
|
||||
|
||||
# Alternatively cursor keys
|
||||
bindsym $mod+Shift+Left move left
|
||||
bindsym $mod+Shift+k move down
|
||||
bindsym $mod+Shift+Down move down
|
||||
bindsym $mod+Shift+l move up
|
||||
bindsym $mod+Shift+Up move up
|
||||
bindsym $mod+Shift+colon move right
|
||||
bindsym $mod+Shift+Right move right
|
||||
|
||||
############ Workspaces ###########
|
||||
|
|
@ -126,7 +144,6 @@ set $ws8 "8"
|
|||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# Switch workspace
|
||||
bindsym $mod+1 workspace $ws1
|
||||
bindsym $mod+2 workspace $ws2
|
||||
bindsym $mod+3 workspace $ws3
|
||||
|
|
@ -138,7 +155,6 @@ bindsym $mod+8 workspace $ws8
|
|||
bindsym $mod+9 workspace $ws9
|
||||
bindsym $mod+0 workspace $ws10
|
||||
|
||||
# Move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace $ws1
|
||||
bindsym $mod+Shift+2 move container to workspace $ws2
|
||||
bindsym $mod+Shift+3 move container to workspace $ws3
|
||||
|
|
@ -151,30 +167,38 @@ bindsym $mod+Shift+9 move container to workspace $ws9
|
|||
bindsym $mod+Shift+0 move container to workspace $ws10
|
||||
|
||||
########### Resize mode ###########
|
||||
bindsym $mod+$alt+r mode "resize"
|
||||
bindsym $mod+$alt+g mode "gaps"
|
||||
|
||||
mode "resize" {
|
||||
bindsym j resize shrink width 10 px or 10 ppt
|
||||
bindsym k resize grow height 10 px or 10 ppt
|
||||
bindsym l resize shrink height 10 px or 10 ppt
|
||||
bindsym semicolon resize grow width 10 px or 10 ppt
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
bindsym Left resize shrink width 10 px or 10 ppt
|
||||
bindsym Down resize grow height 10 px or 10 ppt
|
||||
bindsym Up resize shrink height 10 px or 10 ppt
|
||||
bindsym Right resize grow width 10 px or 10 ppt
|
||||
|
||||
# back to normal: Enter or Escape or $mod+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym $mod+r mode "default"
|
||||
}
|
||||
bindsym $mod+r mode "resize"
|
||||
mode "gaps" {
|
||||
bindsym plus gaps inner current plus 2
|
||||
bindsym minus gaps inner current minus 2
|
||||
bindsym 0 gaps inner current set 0
|
||||
|
||||
############### Bar ###############
|
||||
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
|
||||
bindsym Shift+plus gaps inner all plus 4
|
||||
bindsym Shift+minus gaps inner all minus 4
|
||||
bindsym Shift+0 gaps inner all set 0
|
||||
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
############## Colors #############
|
||||
# class border backgr text indicator child_border
|
||||
# Class Border Backgr Text Indicator Child_border
|
||||
client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2
|
||||
client.focused_inactive #000000 #000000 #ffffff #000000 #000000
|
||||
client.unfocused #000000 #000000 #888888 #000000 #000000
|
||||
|
|
|
|||
111
config/nvim/init.vim
Normal file
111
config/nvim/init.vim
Normal file
|
|
@ -0,0 +1,111 @@
|
|||
call plug#begin('~/.vim/plugged')
|
||||
Plug 'overcache/NeoSolarized'
|
||||
Plug 'ryanoasis/vim-devicons'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
|
||||
" File manger & seacher
|
||||
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
|
||||
Plug 'kien/ctrlp.vim', { 'on': 'CtrlP' }
|
||||
|
||||
" Completion
|
||||
Plug 'jiangmiao/auto-pairs'
|
||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||
|
||||
" Language support
|
||||
Plug 'pangloss/vim-javascript', { 'for': 'javascript' }
|
||||
Plug 'PotatoesMaster/i3-vim-syntax'
|
||||
Plug 'vim-python/python-syntax', { 'for': 'python' }
|
||||
Plug 'mattn/emmet-vim', { 'for': 'html' }
|
||||
Plug 'ap/vim-css-color'
|
||||
call plug#end()
|
||||
|
||||
set number
|
||||
set relativenumber
|
||||
|
||||
syntax on
|
||||
set ruler
|
||||
set t_Co=256
|
||||
|
||||
set mouse=a
|
||||
set mousehide
|
||||
|
||||
set encoding=utf-8
|
||||
set fileencodings=utf8,cp1251
|
||||
|
||||
set cursorline
|
||||
|
||||
set nowrap
|
||||
set nolinebreak
|
||||
|
||||
set nobackup
|
||||
set noswapfile
|
||||
set history=100
|
||||
set autoread
|
||||
|
||||
set showmode
|
||||
set showcmd
|
||||
|
||||
set tabstop=4
|
||||
set shiftwidth=4
|
||||
set softtabstop=4
|
||||
set expandtab
|
||||
set autoindent
|
||||
|
||||
set incsearch
|
||||
set ignorecase
|
||||
set smartcase
|
||||
|
||||
set hidden
|
||||
set smartindent
|
||||
|
||||
set visualbell t_vb=
|
||||
|
||||
set termguicolors
|
||||
set background=dark
|
||||
colorscheme NeoSolarized
|
||||
|
||||
"""" Plugins """"
|
||||
let g:lightline = {
|
||||
\ 'colorscheme': 'selenized_dark',
|
||||
\ 'active': {
|
||||
\ 'left': [ [ 'mode', 'paste' ],
|
||||
\ [ 'readonly', 'modified', 'gitbranch' ] ],
|
||||
\ 'right': [ [ 'lineinfo' ],
|
||||
\ [ 'percent' ],
|
||||
\ [ 'filename', 'fileencoding', 'filetype' ] ]
|
||||
\ }, }
|
||||
|
||||
let g:NERDTreeWinPos="right"
|
||||
let NERDTreeMinimalUI = 1
|
||||
let NERDTreeShowLineNumbers=0
|
||||
|
||||
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
||||
|
||||
"""" Maping """"
|
||||
let mapleader=","
|
||||
map <C-j> <C-W>j
|
||||
map <C-k> <C-W>k
|
||||
map <C-h> <C-W>h
|
||||
map <C-l> <C-W>l
|
||||
|
||||
map <C-b> :NERDTreeToggle<CR>
|
||||
|
||||
noremap <C-Tab> :tabnext<CR>
|
||||
noremap <C-S-Tab> :tabprev<CR>
|
||||
|
||||
noremap <C-n> :tabnew<CR>
|
||||
noremap <C-t> :tabnew<CR>
|
||||
noremap <C-w> :tabclose<CR>
|
||||
noremap <leader>1 :tabn 1<CR>
|
||||
noremap <leader>2 :tabn 2<CR>
|
||||
noremap <leader>3 :tabn 3<CR>
|
||||
noremap <leader>4 :tabn 4<CR>
|
||||
noremap <leader>5 :tabn 5<CR>
|
||||
noremap <leader>6 :tabn 6<CR>
|
||||
noremap <leader>7 :tabn 7<CR>
|
||||
noremap <leader>8 :tabn 8<CR>
|
||||
noremap <leader>9 :tabn 9<CR>
|
||||
|
||||
noremap <leader>n :bnext<CR>
|
||||
noremap <leader>p :bprev<CR>
|
||||
|
|
@ -6,9 +6,7 @@ shadow = true;
|
|||
shadow-radius = 11;
|
||||
shadow-offset-x = -7;
|
||||
shadow-offset-y = -7;
|
||||
shadow-exclude = [
|
||||
"name = 'Notification'"
|
||||
];
|
||||
shadow-exclude = [];
|
||||
|
||||
|
||||
############ Fading ###########
|
||||
|
|
@ -18,15 +16,19 @@ fade-out-step = 0.03;
|
|||
|
||||
|
||||
##### Transparency/Opacity ####
|
||||
inactive-opacity = 0.8;
|
||||
#inactive-opacity = 0.8;
|
||||
inactive-opacity = 1;
|
||||
frame-opacity = 0.7;
|
||||
inactive-opacity-override = false;
|
||||
#inactive-opacity-override = true;
|
||||
focus-exclude = [];
|
||||
|
||||
|
||||
##### Background-Blurring #####
|
||||
blur-kern = "3x3box";
|
||||
blur-background-exclude = [ "window_type = 'desktop'" ];
|
||||
blur-background-exclude = [
|
||||
"window_type = 'desktop'"
|
||||
];
|
||||
|
||||
|
||||
####### General Settings ######
|
||||
|
|
@ -43,8 +45,7 @@ detect-client-leader = true;
|
|||
glx-no-rebind-pixmap = true;
|
||||
use-damage = true;
|
||||
log-level = "warn";
|
||||
wintypes:
|
||||
{
|
||||
wintypes: {
|
||||
tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; };
|
||||
menu = { fade = true; shadow = false; };
|
||||
popup_menu = { fade = true; shadow = false; };
|
||||
|
|
|
|||
|
|
@ -2,30 +2,40 @@
|
|||
pseudo-transparency = true
|
||||
|
||||
[colors]
|
||||
background = #002B36
|
||||
background-alt = #002236
|
||||
foreground = #dfdfdf
|
||||
foreground-alt = #f0f0f0
|
||||
primary = #268bd2
|
||||
secondary = #218DC8
|
||||
alert = #268bd2
|
||||
; Solarized ========
|
||||
;background = #002B36
|
||||
;foreground = #dfdfdf
|
||||
;secondary = #073642
|
||||
;alert = #268bd2
|
||||
|
||||
; Nord ============
|
||||
background = #2E3440
|
||||
foreground = #ECEFF4
|
||||
secondary = #434C5E
|
||||
alert = #88C0D0
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
[bar/bar]
|
||||
;monitor = ${env:MONITOR:HDMI-1}
|
||||
[bar/i3bar]
|
||||
width = 100%
|
||||
height = 25
|
||||
fixed-center = true
|
||||
locale = en_US.UTF-8
|
||||
height = 20
|
||||
|
||||
fixed-center = true
|
||||
;override-redirect = true
|
||||
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
|
||||
line-size = 2
|
||||
line-color = #f00
|
||||
line-color = #000000
|
||||
|
||||
padding-left = 2
|
||||
padding-right = 2
|
||||
|
||||
radius = 6.0
|
||||
border-left-size = 0.2%
|
||||
border-top-size = 0.2%
|
||||
border-right-size = 0.2%
|
||||
|
||||
padding-left = 0
|
||||
padding-right = 0
|
||||
module-margin-left = 1
|
||||
module-margin-right = 1
|
||||
|
||||
|
|
@ -33,26 +43,17 @@ font-0 = Iosevka Nerd Font:style=Medium:size=8;3
|
|||
font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5
|
||||
font-2 = Weather Icons:size=7;2
|
||||
|
||||
;; Modules position ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;
|
||||
modules-left = i3 sp2 weather updates-pacman
|
||||
modules-center =
|
||||
modules-right = pulseaudio microphone backlight keyboard clipmenu wifi-signal date time sp2
|
||||
tray-position = right
|
||||
tray-padding = 2
|
||||
tray-detached = false
|
||||
modules-left = i3 weather title
|
||||
modules-right = keyboard pulseaudio backlight wifi-signal time
|
||||
tray-position = center
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
[settings]
|
||||
screenchange-reload = true
|
||||
|
||||
|
||||
[global/wm]
|
||||
margin-top = 5
|
||||
margin-bottom = 5
|
||||
cursor-click = pointer
|
||||
cursor-scroll = ns-resize
|
||||
wm-restack = i3
|
||||
|
||||
|
||||
[module/i3]
|
||||
type = internal/i3
|
||||
format = <label-state><label-mode>
|
||||
|
|
@ -60,13 +61,13 @@ index-sort = true
|
|||
wrapping-scroll = false
|
||||
label-mode-padding = 1
|
||||
label-mode-foreground = #000
|
||||
label-mode-background = ${colors.primary}
|
||||
label-mode-background = ${colors.secondary}
|
||||
|
||||
label-focused = %icon%
|
||||
label-focused-background = 073642
|
||||
label-focused-background = ${colors.secondary}
|
||||
label-focused-foreground = ${colors.foreground}
|
||||
label-focused-padding = 1
|
||||
label-focused-underline = 268bd2
|
||||
label-focused-underline = ${colors.alert}
|
||||
|
||||
label-unfocused = %icon%
|
||||
label-unfocused-foreground = ${colors.foreground}
|
||||
|
|
@ -128,9 +129,9 @@ type = internal/fs
|
|||
interval = 25
|
||||
mount-0 = /
|
||||
mount-1 = /home
|
||||
label-mounted = %{F#c38611} %mountpoint%: %percentage_used%%
|
||||
label-mounted = %mountpoint%: %percentage_used%%
|
||||
label-unmounted = %mountpoint% not mounted
|
||||
label-unmounted-foreground = ${colors.foreground-alt}
|
||||
label-unmounted-foreground = ${colors.foreground}
|
||||
|
||||
|
||||
[module/pulseaudio]
|
||||
|
|
@ -151,15 +152,15 @@ ramp-volume-4 =
|
|||
type = internal/cpu
|
||||
interval = 2
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
label = %{F#1ecb0b} CPU %percentage%%
|
||||
format-prefix-foreground = ${colors.foreground}
|
||||
label = CPU %percentage%%
|
||||
|
||||
|
||||
[module/memory]
|
||||
type = internal/memory
|
||||
interval = 2
|
||||
format-prefix = " "
|
||||
label = %{F#8d61ff} MEM %percentage_used%%
|
||||
label = MEM %percentage_used%%
|
||||
|
||||
|
||||
[module/weather]
|
||||
|
|
@ -174,8 +175,8 @@ type = custom/script
|
|||
interval = 1
|
||||
format = <label>
|
||||
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}'
|
||||
format-underline = #1db954
|
||||
|
||||
format-underline = ${colors.alert}
|
||||
2
|
||||
|
||||
[module/updates-pacman]
|
||||
type = custom/script
|
||||
|
|
@ -223,10 +224,11 @@ label = %time%
|
|||
|
||||
[module/title]
|
||||
type = internal/xwindow
|
||||
label = %{F#f0f0f0}%title:0:50:...%
|
||||
label = %title:0:50:...%
|
||||
label-empty = Empty
|
||||
label-empty-foreground = #707880
|
||||
label-maxlen = 30
|
||||
label-maxlen = 50
|
||||
|
||||
|
||||
[module/clipmenu]
|
||||
type = custom/text
|
||||
|
|
|
|||
|
|
@ -1,11 +1,4 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Terminate already running bar instances
|
||||
killall -q polybar
|
||||
|
||||
# Wait until the processes have been shut down
|
||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
||||
|
||||
# Launch Polybar, using default config location ~/.config/polybar/config
|
||||
polybar bar &
|
||||
echo "Polybar launched..."
|
||||
polybar i3bar &
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ CITY = "Horodnytsya,UA"
|
|||
try:
|
||||
JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json()
|
||||
except Exception as e:
|
||||
print("No connection")
|
||||
print("No connection ")
|
||||
|
||||
try:
|
||||
if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С")
|
||||
|
|
|
|||
|
|
@ -24,6 +24,20 @@ settings:
|
|||
global: '#073642'
|
||||
colors.completion.scrollbar.fg:
|
||||
global: '#002b36'
|
||||
colors.downloads.bar.bg:
|
||||
global: '#002b36'
|
||||
colors.downloads.error.bg:
|
||||
global: '#dc322f'
|
||||
colors.downloads.start.bg:
|
||||
global: '#268bd2'
|
||||
colors.downloads.stop.bg:
|
||||
global: '#619100'
|
||||
colors.messages.info.bg:
|
||||
global: '#002b36'
|
||||
colors.messages.info.border:
|
||||
global: '#002b36'
|
||||
colors.messages.warning.border:
|
||||
global: '#002b36'
|
||||
colors.statusbar.caret.bg:
|
||||
global: '#002b36'
|
||||
colors.statusbar.command.bg:
|
||||
|
|
@ -54,8 +68,6 @@ settings:
|
|||
global: '#002b36'
|
||||
colors.tabs.indicator.stop:
|
||||
global: '#002b36'
|
||||
colors.tabs.indicator.system:
|
||||
global: rgb
|
||||
colors.tabs.odd.bg:
|
||||
global: '#073642'
|
||||
colors.tabs.selected.even.bg:
|
||||
|
|
@ -66,3 +78,11 @@ settings:
|
|||
global: '#002b36'
|
||||
colors.tabs.selected.odd.fg:
|
||||
global: '#073642'
|
||||
colors.webpage.bg:
|
||||
global: white
|
||||
colors.webpage.darkmode.enabled:
|
||||
global: false
|
||||
downloads.position:
|
||||
global: bottom
|
||||
tabs.position:
|
||||
global: top
|
||||
|
|
|
|||
|
|
@ -1,12 +1,11 @@
|
|||
## Generall
|
||||
c.url.start_pages = ["https://www.google.com"] # Start page
|
||||
config.load_autoconfig() # Load
|
||||
c.url.start_pages = ["https://start.duckduckgo.com"] # Start page
|
||||
config.load_autoconfig()
|
||||
c.completion.shrink = True
|
||||
|
||||
c.downloads.location.directory = '/home/sasha/Загрузки' # Download folder
|
||||
c.downloads.location.directory = '/home/sasha/Downloads' # Download folder
|
||||
c.tabs.show = 'multiple' # When to show the tab bar. [always, never, multiple ,switching]
|
||||
|
||||
config.set("colors.webpage.darkmode.enabled", True) # Dark mode on all site
|
||||
|
||||
config.set('content.cookies.accept', 'all', 'chrome-devtools://*') # Accept to cookie
|
||||
config.set('content.cookies.accept', 'all', 'devtools://*') # Accept to cookie
|
||||
|
||||
|
|
@ -18,7 +17,6 @@ config.set('content.javascript.enabled', True, 'devtools://*') # Enable J
|
|||
config.set('content.javascript.enabled', True, 'chrome://*/*') # Enable JavaScript
|
||||
config.set('content.javascript.enabled', True, 'qute://*/*') # Enable JavaScript
|
||||
|
||||
|
||||
## User agent
|
||||
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/')
|
||||
config.set('content.headers.user_agent', 'Mozilla/5.0 ({os_info}; rv:71.0) Gecko/20100101 Firefox/71.0', 'https://accounts.google.com/*')
|
||||
|
|
@ -29,23 +27,8 @@ config.set('content.headers.user_agent', 'Mozilla/5.0 ({os_info}; rv:71.0) Gecko
|
|||
|
||||
## Search engines which can be used via the address bar.
|
||||
c.url.searchengines = {
|
||||
'DEFAULT': 'https://duckduckgo.com/?q={}',
|
||||
'archw': 'https://wiki.archlinux.org/?search={}',
|
||||
'google': 'https://www.google.com/search?q={}',
|
||||
'reddi': 'https://www.reddit.com/r/{}'
|
||||
'DEFAULT': 'https://www.google.com/search?q={}',
|
||||
'ddg': 'https://duckduckgo.com/?q={}',
|
||||
'arw': 'https://wiki.archlinux.org/?search={}',
|
||||
'rdd': 'https://www.reddit.com/r/{}'
|
||||
}
|
||||
|
||||
|
||||
## Aiases
|
||||
c.aliases = {
|
||||
'q': 'quit',
|
||||
'w': 'session-save',
|
||||
'wq': 'quit --save'
|
||||
}
|
||||
|
||||
## Tabs
|
||||
c.tabs.position = "bottom"
|
||||
c.completion.shrink = True
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
13
config/qutebrowser/quickmarks
Normal file
13
config/qutebrowser/quickmarks
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
Google https://google.com
|
||||
Translate https://translate.google.com
|
||||
Youtube https://youtube.com
|
||||
Habr https://habr.com/ru
|
||||
Discord https://discord.com/login
|
||||
Github https://github.com
|
||||
Notabug https://notabug.org
|
||||
Dropbox https://dropbox.com
|
||||
MEGA https://mega.nz
|
||||
MediaFire https://mediafire.com
|
||||
Pingvinus https://pingvinus.ru/
|
||||
Reddit https://www.reddit.com/
|
||||
Figma https://www.figma.com/files/recent
|
||||
|
|
@ -96,5 +96,3 @@ class extract_to_dirs(Command):
|
|||
obj = CommandLoader(args=['aunpack'] + make_flags(f.path) + [f.path], descr=descr, read=True)
|
||||
obj.signal_bind('after', refresh)
|
||||
self.fm.loader.add(obj)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -3,25 +3,19 @@ from ranger.api.commands import Command
|
|||
|
||||
|
||||
class git(Command):
|
||||
|
||||
commands = 'init status clone add rm restore commit remote push'.split()
|
||||
|
||||
|
||||
def execute(self):
|
||||
# empty
|
||||
if not self.arg(1):
|
||||
return self.fm.notify("For commands check \"git help\"")
|
||||
|
||||
# help
|
||||
if self.arg(1) == "help":
|
||||
return self.fm.notify("Not done yet!", bad=True)
|
||||
|
||||
# init
|
||||
if self.arg(1) == self.commands[0]:
|
||||
subprocess.run(["git", "init", "--quiet"])
|
||||
return self.fm.notify("Repository initialized successefully")
|
||||
|
||||
# status
|
||||
if self.arg(1) == self.commands[1]:
|
||||
output = subprocess.check_output(["git", "status"]).decode()
|
||||
|
||||
|
|
@ -30,7 +24,6 @@ class git(Command):
|
|||
|
||||
return self.fm.edit_file('/tmp/gitplug-status')
|
||||
|
||||
# clone
|
||||
if self.arg(1) == self.commands[2]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing url!", bad=True)
|
||||
|
|
@ -39,7 +32,6 @@ class git(Command):
|
|||
subprocess.run(["git", "clone", self.arg(2), "--quiet"])
|
||||
return self.fm.notify("Repository successfully cloned!")
|
||||
|
||||
# add
|
||||
if self.arg(1) == self.commands[3]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True)
|
||||
|
|
@ -48,7 +40,6 @@ class git(Command):
|
|||
subprocess.run(["git", "add", self.arg(2)])
|
||||
return self.fm.notify("Successfully added files to branch!")
|
||||
|
||||
#rm
|
||||
if self.arg(1) == self.commands[4]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True)
|
||||
|
|
@ -57,7 +48,6 @@ class git(Command):
|
|||
subprocess.run(["git", "rm", self.arg(2)])
|
||||
return self.fm.notify("Successfully removed files from branch!")
|
||||
|
||||
# restore
|
||||
if self.arg(1) == self.commands[5]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True)
|
||||
|
|
@ -66,7 +56,6 @@ class git(Command):
|
|||
subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"])
|
||||
return self.fm.notify("Successfully restored files!")
|
||||
|
||||
# commit
|
||||
if self.arg(1) == self.commands[6]:
|
||||
if not self.rest(2):
|
||||
return self.fm.notify("Missing commit text", bad=True)
|
||||
|
|
@ -75,7 +64,6 @@ class git(Command):
|
|||
subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"])
|
||||
return self.fm.notify("Successfully commited!")
|
||||
|
||||
# remote
|
||||
if self.arg(1) == self.commands[7]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True)
|
||||
|
|
@ -100,7 +88,6 @@ class git(Command):
|
|||
subprocess.run(["git", "remote", "rm", self.arg(3)])
|
||||
return self.fm.notify("Remote successfully removed")
|
||||
|
||||
# push
|
||||
if self.arg(1) == self.commands[8]:
|
||||
if self.arg(2) == "-u" and self.arg(3) and self.arg(4):
|
||||
subprocess.run(["git", "push", "--quiet", "-u", self.arg(3), self.arg(4)])
|
||||
|
|
|
|||
|
|
@ -1,42 +0,0 @@
|
|||
* {
|
||||
background-color: #202020;
|
||||
border-color: #606060;
|
||||
text-color: #c8c8c8;
|
||||
width: 768px;
|
||||
height: 512px;
|
||||
}
|
||||
|
||||
window {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
inputbar {
|
||||
padding: 8px;
|
||||
children: [/*prompt,*/ entry];
|
||||
}
|
||||
|
||||
prompt {
|
||||
border: 0 1px 0 0;
|
||||
padding: 4px 20px 8px 12px;
|
||||
}
|
||||
|
||||
entry {
|
||||
padding: 4px 12px 8px 20px;
|
||||
}
|
||||
|
||||
listview {
|
||||
cycle: false;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 6px 24px;
|
||||
}
|
||||
|
||||
element selected {
|
||||
background-color: #303030;
|
||||
text-color: #e0e0e0;
|
||||
}
|
||||
|
||||
element-icon {
|
||||
size: 20px;
|
||||
}
|
||||
|
|
@ -1,136 +0,0 @@
|
|||
* {
|
||||
selected-normal-foreground: rgba ( 129, 147, 150, 100 % );
|
||||
foreground: rgba ( 129, 147, 150, 100 % );
|
||||
normal-foreground: @foreground;
|
||||
alternate-normal-background: rgba ( 0, 43, 55, 100 % );
|
||||
red: rgba ( 220, 50, 47, 100 % );
|
||||
selected-urgent-foreground: rgba ( 218, 66, 129, 100 % );
|
||||
blue: rgba ( 38, 139, 210, 100 % );
|
||||
urgent-foreground: rgba ( 218, 66, 129, 100 % );
|
||||
alternate-urgent-background: rgba ( 0, 43, 55, 100 % );
|
||||
active-foreground: rgba ( 0, 142, 212, 100 % );
|
||||
lightbg: rgba ( 238, 232, 213, 100 % );
|
||||
selected-active-foreground: rgba ( 0, 142, 212, 100 % );
|
||||
alternate-active-background: rgba ( 0, 43, 55, 100 % );
|
||||
background: rgba ( 0, 43, 55, 100 % );
|
||||
bordercolor: rgba ( 0, 43, 55, 100 % );
|
||||
alternate-normal-foreground: @foreground;
|
||||
normal-background: rgba ( 0, 43, 55, 100 % );
|
||||
lightfg: rgba ( 88, 104, 117, 100 % );
|
||||
selected-normal-background: rgba ( 0, 54, 66, 100 % );
|
||||
border-color: @foreground;
|
||||
spacing: 2;
|
||||
separatorcolor: rgba ( 0, 54, 66, 100 % );
|
||||
urgent-background: rgba ( 0, 43, 55, 100 % );
|
||||
selected-urgent-background: rgba ( 0, 54, 66, 100 % );
|
||||
alternate-urgent-foreground: @urgent-foreground;
|
||||
background-color: rgba ( 0, 0, 0, 0 % );
|
||||
alternate-active-foreground: @active-foreground;
|
||||
active-background: rgba ( 0, 43, 55, 100 % );
|
||||
selected-active-background: rgba ( 0, 54, 66, 100 % );
|
||||
}
|
||||
#window {
|
||||
background-color: @background;
|
||||
border: 1;
|
||||
padding: 5;
|
||||
}
|
||||
#mainbox {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
#message {
|
||||
border: 1px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
padding: 1px ;
|
||||
}
|
||||
#textbox {
|
||||
text-color: @foreground;
|
||||
}
|
||||
#listview {
|
||||
fixed-height: 0;
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
spacing: 2px ;
|
||||
scrollbar: true;
|
||||
padding: 2px 0px 0px ;
|
||||
}
|
||||
#element {
|
||||
border: 0;
|
||||
padding: 1px ;
|
||||
}
|
||||
#element.normal.normal {
|
||||
background-color: @normal-background;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
#element.normal.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @urgent-foreground;
|
||||
}
|
||||
#element.normal.active {
|
||||
background-color: @active-background;
|
||||
text-color: @active-foreground;
|
||||
}
|
||||
#element.selected.normal {
|
||||
background-color: @selected-normal-background;
|
||||
text-color: @selected-normal-foreground;
|
||||
}
|
||||
#element.selected.urgent {
|
||||
background-color: @selected-urgent-background;
|
||||
text-color: @selected-urgent-foreground;
|
||||
}
|
||||
#element.selected.active {
|
||||
background-color: @selected-active-background;
|
||||
text-color: @selected-active-foreground;
|
||||
}
|
||||
#element.alternate.normal {
|
||||
background-color: @alternate-normal-background;
|
||||
text-color: @alternate-normal-foreground;
|
||||
}
|
||||
#element.alternate.urgent {
|
||||
background-color: @alternate-urgent-background;
|
||||
text-color: @alternate-urgent-foreground;
|
||||
}
|
||||
#element.alternate.active {
|
||||
background-color: @alternate-active-background;
|
||||
text-color: @alternate-active-foreground;
|
||||
}
|
||||
#scrollbar {
|
||||
width: 4px ;
|
||||
border: 0;
|
||||
handle-width: 8px ;
|
||||
padding: 0;
|
||||
}
|
||||
#mode-switcher {
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
}
|
||||
#button.selected {
|
||||
background-color: @selected-normal-background;
|
||||
text-color: @selected-normal-foreground;
|
||||
}
|
||||
#inputbar {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
padding: 1px ;
|
||||
}
|
||||
#case-indicator {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
#entry {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
#prompt {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
#inputbar {
|
||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
||||
}
|
||||
#textbox-prompt-colon {
|
||||
expand: false;
|
||||
str: ":";
|
||||
margin: 0px 0.3em 0em 0em ;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
53
config/sxhkd/sxhkdrc
Normal file
53
config/sxhkd/sxhkdrc
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
super + Return # Open terminal
|
||||
kitty
|
||||
|
||||
super + @space # Program launcher
|
||||
rofi -show drun -show cobi -show-icons
|
||||
|
||||
super + Escape # Exit manu
|
||||
rofi -show power-menu -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu
|
||||
|
||||
super + ctrl + u # Config editor
|
||||
~/.script/dmenu/dmenu-config-edit.sh
|
||||
|
||||
super + q # Kill window
|
||||
bspc node -k
|
||||
|
||||
super + shift + r # Restart bspwm
|
||||
bspc wm -r
|
||||
|
||||
super + g # swap the current node and the biggest window
|
||||
bspc node -s biggest.window
|
||||
|
||||
# Sceenshot
|
||||
Print
|
||||
scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png
|
||||
shift + Print
|
||||
scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png
|
||||
|
||||
super + {t,shift + t,s,f}
|
||||
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
|
||||
|
||||
super + {_,shift + }{h,j,k,l} # focus the node in the given direction
|
||||
bspc node -{f,s} {west,south,north,east}
|
||||
|
||||
super + {_,shift + }{1-9,0} # focus or send to the given desktop
|
||||
bspc {desktop -f,node -d} '^{1-9,10}'
|
||||
|
||||
super + ctrl + {h,j,k,l} # preselect the direction
|
||||
bspc node -p {west,south,north,east}
|
||||
|
||||
super + ctrl + {1-9} # preselect the ratio
|
||||
bspc node -o 0.{1-9}
|
||||
|
||||
super + ctrl + space # cancel the preselection for the focused node
|
||||
bspc node -p cancel
|
||||
|
||||
super + alt + {h,j,k,l} # expand a window by moving one of its side outward
|
||||
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
|
||||
|
||||
super + alt + shift + {h,j,k,l} # contract a window by moving one of its side inward
|
||||
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
|
||||
|
||||
super + {Left,Down,Up,Right} # move a floating window
|
||||
bspc node -v {-20 0,0 20,0 -20,20 0}
|
||||
Loading…
Add table
Add a link
Reference in a new issue