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
11
README.md
11
README.md
|
|
@ -7,8 +7,8 @@ __walpappers: [Dropbox](https://www.dropbox.com/s/yx7tsplowtyih7f/walpapper.zip?
|
||||||
curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh) && chsh -s $(which zsh)
|
curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh) && chsh -s $(which zsh)
|
||||||
git clone https://github.com/Smirnov-O/zsh-simple-colors ~/.oh-my-zsh/custom/themes
|
git clone https://github.com/Smirnov-O/zsh-simple-colors ~/.oh-my-zsh/custom/themes
|
||||||
|
|
||||||
sudo pacman -S i3-wm polybar dunst rofi picom feh redshift \
|
sudo pacman -S i3-wm bspwm polybar dunst rofi picom feh nitrogen redshift task \
|
||||||
kitty ranger htop bash zsh git vim neofetch scrot clipboard yay \
|
kitty ranger htop bash zsh git vim neofetch scrot clipboard yay bash zsh \
|
||||||
ttf-font-awesome ttf-jetbrains-mono ttf-hack
|
ttf-font-awesome ttf-jetbrains-mono ttf-hack
|
||||||
yay -S ttf-weather-icons
|
yay -S ttf-weather-icons
|
||||||
~~~
|
~~~
|
||||||
|
|
@ -16,17 +16,20 @@ yay -S ttf-weather-icons
|
||||||
### Packages
|
### Packages
|
||||||
| Name | Description |
|
| Name | Description |
|
||||||
| ------------------------------------------------------------------------ | ----------------- |
|
| ------------------------------------------------------------------------ | ----------------- |
|
||||||
| `i3-wm` | Window Manager |
|
| `i3-wm`, `bspwm` | Window Manager |
|
||||||
| `polybar` | Panel |
|
| `polybar` | Panel |
|
||||||
| `dunst` | Notify manager |
|
| `dunst` | Notify manager |
|
||||||
| `rofi` | Program loncher |
|
| `rofi` | Program loncher |
|
||||||
| `picom` | Compositor |
|
| `picom` | Compositor |
|
||||||
| `feh` | Setting wallpaper |
|
| `qutebrowser` | Browser |
|
||||||
|
| `feh`, `nitrogen` | Setting wallpaper |
|
||||||
| `kitty` | Terminal |
|
| `kitty` | Terminal |
|
||||||
| `ranger` | File manager |
|
| `ranger` | File manager |
|
||||||
| `htop` | System motitor |
|
| `htop` | System motitor |
|
||||||
| `yay` | AUR helper |
|
| `yay` | AUR helper |
|
||||||
| `redshift` | Night light |
|
| `redshift` | Night light |
|
||||||
|
| `zsh`, `bash` | Shell |
|
||||||
|
| `task` | Task manager |
|
||||||
| `ttf-font-awesome`, `ttf-jetbrains-mono`, `ttf-weather-icons` `ttf-hack` | Font |
|
| `ttf-font-awesome`, `ttf-jetbrains-mono`, `ttf-weather-icons` `ttf-hack` | Font |
|
||||||
| `arc-gtk-theme` | GTK theme |
|
| `arc-gtk-theme` | GTK theme |
|
||||||
| `papirus-icon-theme` | Icon theme |
|
| `papirus-icon-theme` | Icon theme |
|
||||||
|
|
|
||||||
10
bashrc
10
bashrc
|
|
@ -1,9 +1,9 @@
|
||||||
export VISUAL="vim"
|
|
||||||
[[ $- != *i* ]] && return
|
[[ $- != *i* ]] && return
|
||||||
alias ls='ls --color=auto'
|
|
||||||
PS1='\e[36m\w\e[39m '
|
PS1='\e[36m\w\e[39m '
|
||||||
|
|
||||||
|
source ~/.profile
|
||||||
|
|
||||||
|
alias ls='ls --color=auto'
|
||||||
alias cls='clear'
|
alias cls='clear'
|
||||||
|
alias ..='cd ..'
|
||||||
alias py='python3'
|
alias py='python3'
|
||||||
alias ipy='ipython3'
|
|
||||||
alias py3='python3'
|
|
||||||
alias ipy3='ipython3'
|
|
||||||
|
|
|
||||||
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
|
width = 0
|
||||||
color = "#000000"
|
color = "#000000"
|
||||||
|
|
||||||
[shortcuts]
|
|
||||||
close = mod4+m
|
|
||||||
close_all = mod4+shift+m
|
|
||||||
history = mod4+n
|
|
||||||
context = mod4+shift+i
|
|
||||||
|
|
||||||
[urgency_low]
|
[urgency_low]
|
||||||
background = "#002B36"
|
background = "#002B36"
|
||||||
foreground = "#dfdfdf"
|
foreground = "#dfdfdf"
|
||||||
|
|
|
||||||
|
|
@ -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
|
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||||
sort_key=46
|
sort_key=46
|
||||||
sort_direction=1
|
sort_direction=1
|
||||||
|
|
@ -25,4 +27,3 @@ left_meters=AllCPUs Memory Swap
|
||||||
left_meter_modes=1 1 1
|
left_meter_modes=1 1 1
|
||||||
right_meters=Clock Uptime Tasks LoadAverage
|
right_meters=Clock Uptime Tasks LoadAverage
|
||||||
right_meter_modes=2 2 2 2
|
right_meter_modes=2 2 2 2
|
||||||
vim_mode=1
|
|
||||||
|
|
|
||||||
112
config/i3/config
112
config/i3/config
|
|
@ -1,12 +1,17 @@
|
||||||
############# General #############
|
############# General #############
|
||||||
# Bind $MOD(super) key
|
# Bind $MOD(super) key
|
||||||
set $mod Mod4
|
set $mod Mod4
|
||||||
|
set $alt Mod1
|
||||||
|
floating_modifier $mod
|
||||||
|
|
||||||
# Font
|
# Font
|
||||||
font monospace 10
|
font monospace 10
|
||||||
font pango:JetBrains Mono 10
|
font pango:JetBrains Mono 10
|
||||||
|
|
||||||
# Disable window title
|
# Disable window title
|
||||||
default_border pixel
|
default_border pixel
|
||||||
new_float pixel
|
new_float pixel
|
||||||
|
|
||||||
# Borders
|
# Borders
|
||||||
hide_edge_borders smart
|
hide_edge_borders smart
|
||||||
|
|
||||||
|
|
@ -14,24 +19,33 @@ hide_edge_borders smart
|
||||||
exec --no-startup-id exec picom -b
|
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 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 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 org.telegram.desktop
|
||||||
exec --no-startup-id exec discord
|
#exec --no-startup-id exec discord
|
||||||
exec --no-startup-id exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
exec_always --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
exec --no-startup-id ecec clipmenud
|
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
|
||||||
|
|
||||||
############ Key bindings #########
|
############ Key bindings #########
|
||||||
# Terminal
|
|
||||||
|
# Open terminal
|
||||||
bindsym $mod+Return exec kitty
|
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
|
# Kill focus window
|
||||||
bindsym $mod+q kill
|
bindsym $mod+q kill
|
||||||
bindsym Mod1+F4 kill
|
|
||||||
|
|
||||||
# Program/Exit louncher
|
# Program/Exit louncher
|
||||||
bindsym $mod+space exec "rofi -show drun -show cobi -show-icons"
|
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
|
# Restart i3wm
|
||||||
bindsym $mod+Shift+r restart
|
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
|
# Clipboard menu
|
||||||
bindsym $mod+c exec "CM_LAUNCHER=rofi clipmenu"
|
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
|
# Load program
|
||||||
bindsym $mod+F1 exec kitty -T=Ranger_FM ranger
|
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+F3 exec subl
|
||||||
bindsym $mod+F4 exec notable
|
bindsym $mod+F4 exec notable
|
||||||
|
|
||||||
# Floating window
|
# Floating window
|
||||||
floating_modifier $mod
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
bindsym $mod+Shift+space floating toggle
|
||||||
bindsym $mod+Shift+f focus mode_toggle
|
|
||||||
|
|
||||||
# Fullscreen mode
|
# Fullscreen mode
|
||||||
bindsym $mod+f fullscreen toggle
|
bindsym $mod+f fullscreen toggle
|
||||||
|
|
@ -73,45 +90,46 @@ bindsym $mod+e layout toggle split
|
||||||
bindsym $mod+Shift+grave move scratchpad
|
bindsym $mod+Shift+grave move scratchpad
|
||||||
bindsym $mod+grave scratchpad show, floating disable
|
bindsym $mod+grave scratchpad show, floating disable
|
||||||
|
|
||||||
# Move workspace on open window
|
|
||||||
for_window [urgent=["lastet"]] focus
|
|
||||||
focus_on_window_activation focus
|
|
||||||
|
|
||||||
######### Window preferens ########
|
######### Window preferens ########
|
||||||
assign [class="(?i)kitty"] $ws1
|
#assign [class="(?i)kitty"] $ws1
|
||||||
assign [class="(?i)chromium|firefox"] $ws2
|
#assign [class="(?i)chromium|firefox|qutebrowser"] $ws2
|
||||||
assign [class="(?i)subl|code|typora"] $ws3
|
#assign [class="(?i)subl|code|emacs"] $ws3
|
||||||
assign [class="(?i)thunar"] $ws4
|
#assign [class="(?i)thunar"] $ws4
|
||||||
assign [title="Notable|Simplenote"] $ws5
|
#assign [title="Notable|Simplenote"] $ws5
|
||||||
assign [class="(?i)telegram|discord"] $ws6
|
assign [class="(?i)telegram|discord|viber"] $ws6
|
||||||
assign [title="KeePassXC"] $ws7
|
assign [title="KeePassXC"] $ws7
|
||||||
for_window [title="Ranger_FM"] move to workspace $ws4
|
#for_window [title="Ranger_FM"] move to workspace $ws4
|
||||||
for_window [class="Spotify"] move to workspace $ws10
|
#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 ######
|
##### Change containet focus ######
|
||||||
# Vim like keys container
|
|
||||||
bindsym $mod+j focus left
|
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+Left focus left
|
||||||
|
bindsym $mod+k focus down
|
||||||
bindsym $mod+Down focus down
|
bindsym $mod+Down focus down
|
||||||
|
bindsym $mod+l focus up
|
||||||
bindsym $mod+Up focus up
|
bindsym $mod+Up focus up
|
||||||
|
bindsym $mod+semicolon focus right
|
||||||
bindsym $mod+Right focus right
|
bindsym $mod+Right focus right
|
||||||
|
|
||||||
##### Move focused container ######
|
##### Move focused container ######
|
||||||
# Vim like keys
|
|
||||||
bindsym $mod+Shift+j move left
|
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+Left move left
|
||||||
|
bindsym $mod+Shift+k move down
|
||||||
bindsym $mod+Shift+Down move down
|
bindsym $mod+Shift+Down move down
|
||||||
|
bindsym $mod+Shift+l move up
|
||||||
bindsym $mod+Shift+Up move up
|
bindsym $mod+Shift+Up move up
|
||||||
|
bindsym $mod+Shift+colon move right
|
||||||
bindsym $mod+Shift+Right move right
|
bindsym $mod+Shift+Right move right
|
||||||
|
|
||||||
############ Workspaces ###########
|
############ Workspaces ###########
|
||||||
|
|
@ -126,7 +144,6 @@ set $ws8 "8"
|
||||||
set $ws9 "9"
|
set $ws9 "9"
|
||||||
set $ws10 "10"
|
set $ws10 "10"
|
||||||
|
|
||||||
# Switch workspace
|
|
||||||
bindsym $mod+1 workspace $ws1
|
bindsym $mod+1 workspace $ws1
|
||||||
bindsym $mod+2 workspace $ws2
|
bindsym $mod+2 workspace $ws2
|
||||||
bindsym $mod+3 workspace $ws3
|
bindsym $mod+3 workspace $ws3
|
||||||
|
|
@ -138,7 +155,6 @@ bindsym $mod+8 workspace $ws8
|
||||||
bindsym $mod+9 workspace $ws9
|
bindsym $mod+9 workspace $ws9
|
||||||
bindsym $mod+0 workspace $ws10
|
bindsym $mod+0 workspace $ws10
|
||||||
|
|
||||||
# Move focused container to workspace
|
|
||||||
bindsym $mod+Shift+1 move container to workspace $ws1
|
bindsym $mod+Shift+1 move container to workspace $ws1
|
||||||
bindsym $mod+Shift+2 move container to workspace $ws2
|
bindsym $mod+Shift+2 move container to workspace $ws2
|
||||||
bindsym $mod+Shift+3 move container to workspace $ws3
|
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
|
bindsym $mod+Shift+0 move container to workspace $ws10
|
||||||
|
|
||||||
########### Resize mode ###########
|
########### Resize mode ###########
|
||||||
|
bindsym $mod+$alt+r mode "resize"
|
||||||
|
bindsym $mod+$alt+g mode "gaps"
|
||||||
|
|
||||||
mode "resize" {
|
mode "resize" {
|
||||||
bindsym j resize shrink width 10 px or 10 ppt
|
bindsym j resize shrink width 10 px or 10 ppt
|
||||||
bindsym k resize grow height 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 l resize shrink height 10 px or 10 ppt
|
||||||
bindsym semicolon resize grow width 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 Left resize shrink width 10 px or 10 ppt
|
||||||
bindsym Down resize grow height 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 Up resize shrink height 10 px or 10 ppt
|
||||||
bindsym Right resize grow width 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 Return mode "default"
|
||||||
bindsym Escape 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 ###############
|
bindsym Shift+plus gaps inner all plus 4
|
||||||
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
|
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 #############
|
############## Colors #############
|
||||||
# class border backgr text indicator child_border
|
# Class Border Backgr Text Indicator Child_border
|
||||||
client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2
|
client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2
|
||||||
client.focused_inactive #000000 #000000 #ffffff #000000 #000000
|
client.focused_inactive #000000 #000000 #ffffff #000000 #000000
|
||||||
client.unfocused #000000 #000000 #888888 #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-radius = 11;
|
||||||
shadow-offset-x = -7;
|
shadow-offset-x = -7;
|
||||||
shadow-offset-y = -7;
|
shadow-offset-y = -7;
|
||||||
shadow-exclude = [
|
shadow-exclude = [];
|
||||||
"name = 'Notification'"
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
############ Fading ###########
|
############ Fading ###########
|
||||||
|
|
@ -18,15 +16,19 @@ fade-out-step = 0.03;
|
||||||
|
|
||||||
|
|
||||||
##### Transparency/Opacity ####
|
##### Transparency/Opacity ####
|
||||||
inactive-opacity = 0.8;
|
#inactive-opacity = 0.8;
|
||||||
|
inactive-opacity = 1;
|
||||||
frame-opacity = 0.7;
|
frame-opacity = 0.7;
|
||||||
inactive-opacity-override = false;
|
inactive-opacity-override = false;
|
||||||
|
#inactive-opacity-override = true;
|
||||||
focus-exclude = [];
|
focus-exclude = [];
|
||||||
|
|
||||||
|
|
||||||
##### Background-Blurring #####
|
##### Background-Blurring #####
|
||||||
blur-kern = "3x3box";
|
blur-kern = "3x3box";
|
||||||
blur-background-exclude = [ "window_type = 'desktop'" ];
|
blur-background-exclude = [
|
||||||
|
"window_type = 'desktop'"
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
####### General Settings ######
|
####### General Settings ######
|
||||||
|
|
@ -43,8 +45,7 @@ detect-client-leader = true;
|
||||||
glx-no-rebind-pixmap = true;
|
glx-no-rebind-pixmap = true;
|
||||||
use-damage = true;
|
use-damage = true;
|
||||||
log-level = "warn";
|
log-level = "warn";
|
||||||
wintypes:
|
wintypes: {
|
||||||
{
|
|
||||||
tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; };
|
tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; };
|
||||||
menu = { fade = true; shadow = false; };
|
menu = { fade = true; shadow = false; };
|
||||||
popup_menu = { fade = true; shadow = false; };
|
popup_menu = { fade = true; shadow = false; };
|
||||||
|
|
|
||||||
|
|
@ -2,30 +2,40 @@
|
||||||
pseudo-transparency = true
|
pseudo-transparency = true
|
||||||
|
|
||||||
[colors]
|
[colors]
|
||||||
background = #002B36
|
; Solarized ========
|
||||||
background-alt = #002236
|
;background = #002B36
|
||||||
foreground = #dfdfdf
|
;foreground = #dfdfdf
|
||||||
foreground-alt = #f0f0f0
|
;secondary = #073642
|
||||||
primary = #268bd2
|
;alert = #268bd2
|
||||||
secondary = #218DC8
|
|
||||||
alert = #268bd2
|
; Nord ============
|
||||||
|
background = #2E3440
|
||||||
|
foreground = #ECEFF4
|
||||||
|
secondary = #434C5E
|
||||||
|
alert = #88C0D0
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
[bar/bar]
|
[bar/i3bar]
|
||||||
;monitor = ${env:MONITOR:HDMI-1}
|
|
||||||
width = 100%
|
width = 100%
|
||||||
height = 25
|
height = 20
|
||||||
|
|
||||||
fixed-center = true
|
fixed-center = true
|
||||||
locale = en_US.UTF-8
|
;override-redirect = true
|
||||||
|
|
||||||
background = ${colors.background}
|
background = ${colors.background}
|
||||||
foreground = ${colors.foreground}
|
foreground = ${colors.foreground}
|
||||||
|
|
||||||
line-size = 2
|
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-left = 1
|
||||||
module-margin-right = 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-1 = FontAwesome5Free:style=Solid:size=7.5;2.5
|
||||||
font-2 = Weather Icons:size=7;2
|
font-2 = Weather Icons:size=7;2
|
||||||
|
|
||||||
;; Modules position ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;
|
modules-left = i3 weather title
|
||||||
modules-left = i3 sp2 weather updates-pacman
|
modules-right = keyboard pulseaudio backlight wifi-signal time
|
||||||
modules-center =
|
tray-position = center
|
||||||
modules-right = pulseaudio microphone backlight keyboard clipmenu wifi-signal date time sp2
|
|
||||||
tray-position = right
|
|
||||||
tray-padding = 2
|
|
||||||
tray-detached = false
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
[settings]
|
[settings]
|
||||||
screenchange-reload = true
|
screenchange-reload = true
|
||||||
|
|
||||||
|
|
||||||
[global/wm]
|
[global/wm]
|
||||||
margin-top = 5
|
|
||||||
margin-bottom = 5
|
|
||||||
cursor-click = pointer
|
|
||||||
cursor-scroll = ns-resize
|
|
||||||
wm-restack = i3
|
wm-restack = i3
|
||||||
|
|
||||||
|
|
||||||
[module/i3]
|
[module/i3]
|
||||||
type = internal/i3
|
type = internal/i3
|
||||||
format = <label-state><label-mode>
|
format = <label-state><label-mode>
|
||||||
|
|
@ -60,13 +61,13 @@ index-sort = true
|
||||||
wrapping-scroll = false
|
wrapping-scroll = false
|
||||||
label-mode-padding = 1
|
label-mode-padding = 1
|
||||||
label-mode-foreground = #000
|
label-mode-foreground = #000
|
||||||
label-mode-background = ${colors.primary}
|
label-mode-background = ${colors.secondary}
|
||||||
|
|
||||||
label-focused = %icon%
|
label-focused = %icon%
|
||||||
label-focused-background = 073642
|
label-focused-background = ${colors.secondary}
|
||||||
label-focused-foreground = ${colors.foreground}
|
label-focused-foreground = ${colors.foreground}
|
||||||
label-focused-padding = 1
|
label-focused-padding = 1
|
||||||
label-focused-underline = 268bd2
|
label-focused-underline = ${colors.alert}
|
||||||
|
|
||||||
label-unfocused = %icon%
|
label-unfocused = %icon%
|
||||||
label-unfocused-foreground = ${colors.foreground}
|
label-unfocused-foreground = ${colors.foreground}
|
||||||
|
|
@ -128,9 +129,9 @@ type = internal/fs
|
||||||
interval = 25
|
interval = 25
|
||||||
mount-0 = /
|
mount-0 = /
|
||||||
mount-1 = /home
|
mount-1 = /home
|
||||||
label-mounted = %{F#c38611} %mountpoint%: %percentage_used%%
|
label-mounted = %mountpoint%: %percentage_used%%
|
||||||
label-unmounted = %mountpoint% not mounted
|
label-unmounted = %mountpoint% not mounted
|
||||||
label-unmounted-foreground = ${colors.foreground-alt}
|
label-unmounted-foreground = ${colors.foreground}
|
||||||
|
|
||||||
|
|
||||||
[module/pulseaudio]
|
[module/pulseaudio]
|
||||||
|
|
@ -151,15 +152,15 @@ ramp-volume-4 =
|
||||||
type = internal/cpu
|
type = internal/cpu
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = " "
|
format-prefix = " "
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground}
|
||||||
label = %{F#1ecb0b} CPU %percentage%%
|
label = CPU %percentage%%
|
||||||
|
|
||||||
|
|
||||||
[module/memory]
|
[module/memory]
|
||||||
type = internal/memory
|
type = internal/memory
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = " "
|
format-prefix = " "
|
||||||
label = %{F#8d61ff} MEM %percentage_used%%
|
label = MEM %percentage_used%%
|
||||||
|
|
||||||
|
|
||||||
[module/weather]
|
[module/weather]
|
||||||
|
|
@ -174,8 +175,8 @@ type = custom/script
|
||||||
interval = 1
|
interval = 1
|
||||||
format = <label>
|
format = <label>
|
||||||
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}'
|
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}'
|
||||||
format-underline = #1db954
|
format-underline = ${colors.alert}
|
||||||
|
2
|
||||||
|
|
||||||
[module/updates-pacman]
|
[module/updates-pacman]
|
||||||
type = custom/script
|
type = custom/script
|
||||||
|
|
@ -223,10 +224,11 @@ label = %time%
|
||||||
|
|
||||||
[module/title]
|
[module/title]
|
||||||
type = internal/xwindow
|
type = internal/xwindow
|
||||||
label = %{F#f0f0f0}%title:0:50:...%
|
label = %title:0:50:...%
|
||||||
label-empty = Empty
|
label-empty = Empty
|
||||||
label-empty-foreground = #707880
|
label-empty-foreground = #707880
|
||||||
label-maxlen = 30
|
label-maxlen = 50
|
||||||
|
|
||||||
|
|
||||||
[module/clipmenu]
|
[module/clipmenu]
|
||||||
type = custom/text
|
type = custom/text
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
killall -q polybar
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
||||||
|
polybar i3bar &
|
||||||
# Launch Polybar, using default config location ~/.config/polybar/config
|
|
||||||
polybar bar &
|
|
||||||
echo "Polybar launched..."
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ CITY = "Horodnytsya,UA"
|
||||||
try:
|
try:
|
||||||
JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json()
|
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:
|
except Exception as e:
|
||||||
print("No connection")
|
print("No connection ")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С")
|
if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С")
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,20 @@ settings:
|
||||||
global: '#073642'
|
global: '#073642'
|
||||||
colors.completion.scrollbar.fg:
|
colors.completion.scrollbar.fg:
|
||||||
global: '#002b36'
|
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:
|
colors.statusbar.caret.bg:
|
||||||
global: '#002b36'
|
global: '#002b36'
|
||||||
colors.statusbar.command.bg:
|
colors.statusbar.command.bg:
|
||||||
|
|
@ -54,8 +68,6 @@ settings:
|
||||||
global: '#002b36'
|
global: '#002b36'
|
||||||
colors.tabs.indicator.stop:
|
colors.tabs.indicator.stop:
|
||||||
global: '#002b36'
|
global: '#002b36'
|
||||||
colors.tabs.indicator.system:
|
|
||||||
global: rgb
|
|
||||||
colors.tabs.odd.bg:
|
colors.tabs.odd.bg:
|
||||||
global: '#073642'
|
global: '#073642'
|
||||||
colors.tabs.selected.even.bg:
|
colors.tabs.selected.even.bg:
|
||||||
|
|
@ -66,3 +78,11 @@ settings:
|
||||||
global: '#002b36'
|
global: '#002b36'
|
||||||
colors.tabs.selected.odd.fg:
|
colors.tabs.selected.odd.fg:
|
||||||
global: '#073642'
|
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
|
## Generall
|
||||||
c.url.start_pages = ["https://www.google.com"] # Start page
|
c.url.start_pages = ["https://start.duckduckgo.com"] # Start page
|
||||||
config.load_autoconfig() # Load
|
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]
|
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', 'chrome-devtools://*') # Accept to cookie
|
||||||
config.set('content.cookies.accept', 'all', '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, 'chrome://*/*') # Enable JavaScript
|
||||||
config.set('content.javascript.enabled', True, 'qute://*/*') # Enable JavaScript
|
config.set('content.javascript.enabled', True, 'qute://*/*') # Enable JavaScript
|
||||||
|
|
||||||
|
|
||||||
## User agent
|
## 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}) 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/*')
|
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.
|
## Search engines which can be used via the address bar.
|
||||||
c.url.searchengines = {
|
c.url.searchengines = {
|
||||||
'DEFAULT': 'https://duckduckgo.com/?q={}',
|
'DEFAULT': 'https://www.google.com/search?q={}',
|
||||||
'archw': 'https://wiki.archlinux.org/?search={}',
|
'ddg': 'https://duckduckgo.com/?q={}',
|
||||||
'google': 'https://www.google.com/search?q={}',
|
'arw': 'https://wiki.archlinux.org/?search={}',
|
||||||
'reddi': 'https://www.reddit.com/r/{}'
|
'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 = CommandLoader(args=['aunpack'] + make_flags(f.path) + [f.path], descr=descr, read=True)
|
||||||
obj.signal_bind('after', refresh)
|
obj.signal_bind('after', refresh)
|
||||||
self.fm.loader.add(obj)
|
self.fm.loader.add(obj)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,25 +3,19 @@ from ranger.api.commands import Command
|
||||||
|
|
||||||
|
|
||||||
class git(Command):
|
class git(Command):
|
||||||
|
|
||||||
commands = 'init status clone add rm restore commit remote push'.split()
|
commands = 'init status clone add rm restore commit remote push'.split()
|
||||||
|
|
||||||
|
|
||||||
def execute(self):
|
def execute(self):
|
||||||
# empty
|
|
||||||
if not self.arg(1):
|
if not self.arg(1):
|
||||||
return self.fm.notify("For commands check \"git help\"")
|
return self.fm.notify("For commands check \"git help\"")
|
||||||
|
|
||||||
# help
|
|
||||||
if self.arg(1) == "help":
|
if self.arg(1) == "help":
|
||||||
return self.fm.notify("Not done yet!", bad=True)
|
return self.fm.notify("Not done yet!", bad=True)
|
||||||
|
|
||||||
# init
|
|
||||||
if self.arg(1) == self.commands[0]:
|
if self.arg(1) == self.commands[0]:
|
||||||
subprocess.run(["git", "init", "--quiet"])
|
subprocess.run(["git", "init", "--quiet"])
|
||||||
return self.fm.notify("Repository initialized successefully")
|
return self.fm.notify("Repository initialized successefully")
|
||||||
|
|
||||||
# status
|
|
||||||
if self.arg(1) == self.commands[1]:
|
if self.arg(1) == self.commands[1]:
|
||||||
output = subprocess.check_output(["git", "status"]).decode()
|
output = subprocess.check_output(["git", "status"]).decode()
|
||||||
|
|
||||||
|
|
@ -30,7 +24,6 @@ class git(Command):
|
||||||
|
|
||||||
return self.fm.edit_file('/tmp/gitplug-status')
|
return self.fm.edit_file('/tmp/gitplug-status')
|
||||||
|
|
||||||
# clone
|
|
||||||
if self.arg(1) == self.commands[2]:
|
if self.arg(1) == self.commands[2]:
|
||||||
if not self.arg(2):
|
if not self.arg(2):
|
||||||
return self.fm.notify("Missing url!", bad=True)
|
return self.fm.notify("Missing url!", bad=True)
|
||||||
|
|
@ -39,7 +32,6 @@ class git(Command):
|
||||||
subprocess.run(["git", "clone", self.arg(2), "--quiet"])
|
subprocess.run(["git", "clone", self.arg(2), "--quiet"])
|
||||||
return self.fm.notify("Repository successfully cloned!")
|
return self.fm.notify("Repository successfully cloned!")
|
||||||
|
|
||||||
# add
|
|
||||||
if self.arg(1) == self.commands[3]:
|
if self.arg(1) == self.commands[3]:
|
||||||
if not self.arg(2):
|
if not self.arg(2):
|
||||||
return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True)
|
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)])
|
subprocess.run(["git", "add", self.arg(2)])
|
||||||
return self.fm.notify("Successfully added files to branch!")
|
return self.fm.notify("Successfully added files to branch!")
|
||||||
|
|
||||||
#rm
|
|
||||||
if self.arg(1) == self.commands[4]:
|
if self.arg(1) == self.commands[4]:
|
||||||
if not self.arg(2):
|
if not self.arg(2):
|
||||||
return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True)
|
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)])
|
subprocess.run(["git", "rm", self.arg(2)])
|
||||||
return self.fm.notify("Successfully removed files from branch!")
|
return self.fm.notify("Successfully removed files from branch!")
|
||||||
|
|
||||||
# restore
|
|
||||||
if self.arg(1) == self.commands[5]:
|
if self.arg(1) == self.commands[5]:
|
||||||
if not self.arg(2):
|
if not self.arg(2):
|
||||||
return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True)
|
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"])
|
subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"])
|
||||||
return self.fm.notify("Successfully restored files!")
|
return self.fm.notify("Successfully restored files!")
|
||||||
|
|
||||||
# commit
|
|
||||||
if self.arg(1) == self.commands[6]:
|
if self.arg(1) == self.commands[6]:
|
||||||
if not self.rest(2):
|
if not self.rest(2):
|
||||||
return self.fm.notify("Missing commit text", bad=True)
|
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"])
|
subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"])
|
||||||
return self.fm.notify("Successfully commited!")
|
return self.fm.notify("Successfully commited!")
|
||||||
|
|
||||||
# remote
|
|
||||||
if self.arg(1) == self.commands[7]:
|
if self.arg(1) == self.commands[7]:
|
||||||
if not self.arg(2):
|
if not self.arg(2):
|
||||||
return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True)
|
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)])
|
subprocess.run(["git", "remote", "rm", self.arg(3)])
|
||||||
return self.fm.notify("Remote successfully removed")
|
return self.fm.notify("Remote successfully removed")
|
||||||
|
|
||||||
# push
|
|
||||||
if self.arg(1) == self.commands[8]:
|
if self.arg(1) == self.commands[8]:
|
||||||
if self.arg(2) == "-u" and self.arg(3) and self.arg(4):
|
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)])
|
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}
|
||||||
33
install.sh
33
install.sh
|
|
@ -1,33 +0,0 @@
|
||||||
echo -e "1: Fast install \n2: Manual Install"
|
|
||||||
read -p ": " INSTALL_METHOD
|
|
||||||
|
|
||||||
if [[ "$INSTALL_METHOD" == "1" ]]; then
|
|
||||||
mv {bashrc,gitconfig,gitignore_global,tmux.conf,tmux.conf.local,vimrc,zshrc} /home/{$USER}
|
|
||||||
cd config
|
|
||||||
mv {htop,neofetch} /home/{$USER}/.config
|
|
||||||
mv sublime-text-3/{"Default (Linux).sublime-keymap","Package Control.sublime-settings","Preferences.sublime-settings"} /home/{$USER}/.config/sublime-text-3/Packages/User/
|
|
||||||
if [[ "$INSTALL_METHOD" == "2" ]]; then
|
|
||||||
read -p "Install config for Sublime Text 3 [y/n]: " SUBLIME
|
|
||||||
read -p "Install vim config [y/n]: " VIM
|
|
||||||
read -p "Install git config [y/n]: " GIT
|
|
||||||
read -p "Install zsh config [y/n]: " ZSH
|
|
||||||
read -p "Install bash config [y/n]: " BASH
|
|
||||||
read -p "Intall tmux config [y/n]: " TMUX
|
|
||||||
if [[ "$VIM" == "y" ]] || [[ "$VIM" == "Y" ]]; then
|
|
||||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
||||||
mv vimrc ~/.vimrc
|
|
||||||
elif [[ "$GIT" == "y" ]] || [[ "$GIT" == "Y" ]]; then
|
|
||||||
mv gitconfig ~/.gitconfig
|
|
||||||
mv gitignore_global ~/.gitignore_global
|
|
||||||
elif [[ "$ZSH" == "y" ]] || [[ "$ZSH" == "Y" ]]; then
|
|
||||||
mv zshrc ~/.zshrc
|
|
||||||
touch /home/$USER/.env
|
|
||||||
elif [[ "$BASH" = "y" ]] || [[ "$BASH" = "Y" ]]; then
|
|
||||||
mv bashrc ~/.bashrc
|
|
||||||
elif [[ "$TMUX" = "y" ]] || [[ "$TMUX" = "y" ]]; then
|
|
||||||
mv tmux.conf ~/.tmux.conf
|
|
||||||
mv tmux.conf.local ~/.tmux.conf.local
|
|
||||||
elif [[ "$SUBLIME" = "y" ]] || [[ "$SUBLIME" = "Y" ]]; then
|
|
||||||
mv ./sublime-text-3/* /home/{$USER}/.config/sublime-text-3/Packages/User
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
18
scripts/change-shell.sh
Normal file
18
scripts/change-shell.sh
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"help"|"--help")
|
||||||
|
echo "bash Change default shell to bash"
|
||||||
|
echo "zsh Change default shell to zsh"
|
||||||
|
echo "fish Change default shell to fish"
|
||||||
|
;;
|
||||||
|
bash)
|
||||||
|
chsh -s $(whitch bash)
|
||||||
|
;;
|
||||||
|
zsh)
|
||||||
|
chsh -s $(whitch zsh)
|
||||||
|
;;
|
||||||
|
fish)
|
||||||
|
chsh -s $(whitch fish)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
43
scripts/dmenu/dmenu-config-edit.sh
Executable file
43
scripts/dmenu/dmenu-config-edit.sh
Executable file
|
|
@ -0,0 +1,43 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
declare options=("i3
|
||||||
|
bspwm
|
||||||
|
polybar
|
||||||
|
picom
|
||||||
|
quickmarks
|
||||||
|
vim
|
||||||
|
nvim
|
||||||
|
xresources
|
||||||
|
dunst
|
||||||
|
zsh
|
||||||
|
quit")
|
||||||
|
|
||||||
|
choice=$(echo -e "${options[@]}" | dmenu -i -p 'Edit config file: ')
|
||||||
|
|
||||||
|
case "$choice" in
|
||||||
|
quit)
|
||||||
|
echo "Program terminated." && exit 1 ;;
|
||||||
|
dunst)
|
||||||
|
choice="$HOME/.config/dunst/dunstrc" ;;
|
||||||
|
i3)
|
||||||
|
choice="$HOME/.config/i3/config" ;;
|
||||||
|
bspwm)
|
||||||
|
choice="$HOME/.config/bspwm/bspwmrc" ;;
|
||||||
|
picom)
|
||||||
|
choice="$HOME/.config/picom.conf" ;;
|
||||||
|
polybar)
|
||||||
|
choice="$HOME/.config/polybar/config" ;;
|
||||||
|
quickmarks)
|
||||||
|
choice="$HOME/.config/qutebrowser/quickmarks" ;;
|
||||||
|
vim)
|
||||||
|
choice="$HOME/.vimrc" ;;
|
||||||
|
nvim)
|
||||||
|
choice="$HOME/.config/nvim/init.vim" ;;
|
||||||
|
xresources)
|
||||||
|
choice="$HOME/.Xresources" ;;
|
||||||
|
zsh)
|
||||||
|
choice="$HOME/.zshrc" ;;
|
||||||
|
*)
|
||||||
|
exit 1 ;;
|
||||||
|
esac
|
||||||
|
kitty -e nvim "$choice"
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
|
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
|
||||||
while read snapname revision
|
while read snapname revision
|
||||||
do; sudo snap remove "$snapname" --revision="$revision"; done
|
do
|
||||||
|
sudo snap remove "$snapname" --revision="$revision"
|
||||||
|
done
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
WALLPAPERS=/home/sasha/Изображения/Walpapper
|
WALLPAPERS=/home/sasha/Изображения/Walpapper
|
||||||
SLEEP_TIME=60
|
SLEEP_TIME=3
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
feh --randomize --bg-scale $WALLPAPERS/*
|
feh --randomize --bg-scale $WALLPAPERS/*
|
||||||
|
|
|
||||||
15
taskrc
Normal file
15
taskrc
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
# Taskwarrior program configuration file.
|
||||||
|
|
||||||
|
### Files ###
|
||||||
|
data.location=~/.task
|
||||||
|
|
||||||
|
### Color theme ###
|
||||||
|
include /usr/share/doc/task/rc/solarized-dark-256.theme
|
||||||
|
|
||||||
|
### Variables ###
|
||||||
|
weekstart=monday
|
||||||
|
search.case.sensitive=no
|
||||||
|
active.indicator=↪
|
||||||
|
report.list.columns=id,project,priority,description,entry.age
|
||||||
|
alias.burndown=burndown.daily
|
||||||
|
default.command=ready limit:page
|
||||||
24
vimrc
24
vimrc
|
|
@ -1,10 +1,6 @@
|
||||||
call plug#begin('~/.vim/plugged')
|
call plug#begin('~/.vim/plugged')
|
||||||
Plug 'jiangmiao/auto-pairs'
|
Plug 'jiangmiao/auto-pairs'
|
||||||
Plug 'flazz/vim-colorschemes'
|
Plug 'ayu-theme/ayu-vim'
|
||||||
Plug 'itchyny/lightline.vim'
|
|
||||||
Plug'junegunn/goyo.vim'
|
|
||||||
Plug 'pangloss/vim-javascript', {'for': 'js'}
|
|
||||||
Plug 'mattn/emmet-vim', {'for': 'html'}
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
set nocompatible " be iMproved
|
set nocompatible " be iMproved
|
||||||
|
|
@ -24,7 +20,7 @@ set encoding=utf-8 " Use utf-8 encoding
|
||||||
|
|
||||||
set fileencodings=utf8,cp1251
|
set fileencodings=utf8,cp1251
|
||||||
|
|
||||||
"set cursorline " The line with the cursor will be highlighted
|
set cursorline " The line with the cursor will be highlighted
|
||||||
set wrap " Line wrappingv
|
set wrap " Line wrappingv
|
||||||
set linebreak " Line wrappingv
|
set linebreak " Line wrappingv
|
||||||
|
|
||||||
|
|
@ -56,20 +52,10 @@ set smartindent
|
||||||
set visualbell t_vb= " Mute Vim
|
set visualbell t_vb= " Mute Vim
|
||||||
|
|
||||||
" ColoerCheme
|
" ColoerCheme
|
||||||
|
set termguicolors
|
||||||
set background=dark
|
set background=dark
|
||||||
colorscheme OceanicNext
|
let ayucolor="mirage"
|
||||||
|
colorscheme ayu
|
||||||
" Lightline
|
|
||||||
let g:lightline = {
|
|
||||||
\ 'colorscheme': 'wombat',
|
|
||||||
\ }
|
|
||||||
let g:dcrpc_autostart = 1
|
|
||||||
|
|
||||||
|
|
||||||
" Goyo
|
|
||||||
let g:goyo_width = 125
|
|
||||||
let g:goyo_height = '100%'
|
|
||||||
|
|
||||||
|
|
||||||
""""""""""
|
""""""""""
|
||||||
" MAPING "
|
" MAPING "
|
||||||
|
|
|
||||||
18
zshrc
18
zshrc
|
|
@ -1,8 +1,8 @@
|
||||||
export ZSH="/home/sasha/.oh-my-zsh"
|
export ZSH="/home/sasha/.oh-my-zsh"
|
||||||
#export ZSH="/root/.oh-my-zsh"
|
#export ZSH="/root/.oh-my-zsh"
|
||||||
|
|
||||||
ZSH_THEME="simple"
|
|
||||||
#ZSH_THEME="bureau"
|
#ZSH_THEME="bureau"
|
||||||
|
ZSH_THEME="cyan-simple"
|
||||||
|
|
||||||
# Uncomment the following line to use case-sensitive completion.
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
#CASE_SENSITIVE="true"
|
#CASE_SENSITIVE="true"
|
||||||
|
|
@ -26,24 +26,28 @@ export UPDATE_ZSH_DAYS=24
|
||||||
#DISABLE_LS_COLORS="true"
|
#DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
# Uncomment the following line to disable auto-setting terminal title.
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
#DISABLE_AUTO_TITLE="true"
|
export DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
# Uncomment the following line to enable command auto-correction.
|
# Uncomment the following line to enable command auto-correction.
|
||||||
#ENABLE_CORRECTION="true"
|
#ENABLE_CORRECTION="true"
|
||||||
|
|
||||||
|
# You may need to manually set your language environment
|
||||||
|
export LANG=en_US.UTF-8
|
||||||
|
|
||||||
# Uncomment the following line to display red dots whilst waiting for completion.
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||||
#COMPLETION_WAITING_DOTS="true"
|
#COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
plugins=(pip python git tmux docker)
|
# Plugins
|
||||||
|
plugins=(pip python sudo git tmux taskwarrior)
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
# User configuration
|
# User configuration
|
||||||
|
export EDITOR="vim"
|
||||||
|
|
||||||
# You may need to manually set your language environment
|
echo "$(tput bold)Welcome:$(tput sgr0) $(whoami)"
|
||||||
#export LANG=en_US.UTF-8
|
source ~/.env
|
||||||
|
source ~/.profile
|
||||||
|
|
||||||
alias cls='clear'
|
alias cls='clear'
|
||||||
alias sl='ls'
|
|
||||||
alias cd..='cd ..'
|
|
||||||
alias :q="exit"
|
alias :q="exit"
|
||||||
alias py='python3'
|
alias py='python3'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue