🔖 Update config

This commit is contained in:
Smirnov Olexandr 2020-10-31 22:52:51 +02:00
parent 99cc99c7d4
commit 394d56fa69
27 changed files with 478 additions and 398 deletions

View file

@ -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
View file

@ -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
View 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'

View file

@ -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"
@ -49,4 +43,4 @@
[urgency_critical] [urgency_critical]
background = "#900000" background = "#900000"
foreground = "#ffffff" foreground = "#ffffff"
timeout = 0 timeout = 0

View file

@ -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

View file

@ -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
View 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>

View file

@ -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; };

View file

@ -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
locale = en_US.UTF-8 fixed-center = true
;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

View file

@ -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..."

View file

@ -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"]),"°С")

View file

@ -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

View file

@ -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

View 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

View file

@ -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)

View file

@ -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)])

View file

@ -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;
}

View file

@ -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
View 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}

View file

@ -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
View 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

View 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"

View file

@ -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

View file

@ -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
View 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
View file

@ -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
View file

@ -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'