31 files changed,
756 insertions(+),
313 deletions(-)
Author:
Smirnov Olexandr
ss2316544@gmail.com
Committed at:
2020-11-25 20:53:55 +0200
Parent:
07805d4
jump to
A
Makefile
··· 1 +install_config: 2 + cp ./bashrc ~/.bashrc 3 + cp ./gitconfig ~/.gitconfig 4 + cp ./gitignore_global ~/.gitignore_global 5 + cp ./taskrc ~/.taskrc 6 + cp ./vimrc ~/.vimrc 7 + cp ./zshrc ~/.zshrc 8 + cp ./conkyrc ~/.conkyrc 9 + cp ./config/picom.conf ~/.config/picom.conf 10 + cp ./config/redshift.conf ~/.config/redshift.conf 11 + cp -r ./config/berry/ ~/.config/ 12 + cp -r ./config/dunst/ ~/.config/ 13 + cp -r ./config/fish/ ~/.config/ 14 + cp -r ./config/htop/ ~/.config/ 15 + cp -r ./config/i3/ ~/.config/ 16 + cp -r ./config/kitty/ ~/.config 17 + cp -r ./config/neofetch/ ~/.config/ 18 + cp -r ./config/polybar/ ~/.config/ 19 + cp -r ./config/qutebrowser/ ~/.config/ 20 + cp -r ./config/ranger ~/.config/ 21 + cp -r ./config/rofi/ ~/.config/ 22 + 23 +install_script: 24 + mkdir ~/.script/dmenu -p 25 + cp ./script/change-shell.sh ~/.script/change-shell.sh 26 + cp ./script/manjaro-fetch.sh ~/.script/manjaro-fetch.sh 27 + cp ./script/snap-remove-old-pkg.sh ~/.script/snap-remove-old-pkg.sh 28 + cp ./script/walpapper-changer.sh ~/.script/walpapper-changer.sh 29 + cp ./script/dmenu/dmenu-power.sh ~/.script/dmenu/dmenu-power.sh 30 + cp ./script/dmenu/dmenu-config-edit.sh ~/.script/dmenu/dmenu-config-edit.sh 31 + cp ./scripts/dmenu/dmenu-sysmon.sh ~/.script/dmenu/dmenu-sysmon.sh 32 + 33 +install: install_config install_script
M
README.md
··· 1 1 # Dotfiles 2 - 3 2 __walpappers: [Dropbox](https://www.dropbox.com/s/yx7tsplowtyih7f/walpapper.zip?dl=0) [Google Drive](https://drive.google.com/file/d/1PX76sgLygXfo9qhsdN3cCsFuFuNKpM1y/view?usp=sharing)__ 4 3 5 4 **Preparing for installation** 6 5 ~~~bash 7 -curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh 8 -git clone https://github.com/Smirnov-O/zsh-simple-colors ~/.oh-my-zsh/custom/themes 9 -curl -L https://get.oh-my.fish | fish 6 +git clone https://github.com/Smirnov-O/dotfiles 7 +make install 10 8 11 9 sudo pacman -S i3-wm bspwm polybar dunst rofi picom feh nitrogen redshift task \ 12 10 kitty ranger htop bash zsh git vim neofetch scrot clipboard yay bash zsh python-tldextract \ ··· 17 15 ### Packages 18 16 | Name | Description | 19 17 | ------------------------------------------------------------------------ | ----------------- | 20 -| `i3-wm`, `qtile` | Window Manager | 18 +| `i3-wm`, `qtile` | Window Manager | 21 19 | `polybar` | Panel | 22 20 | `dunst` | Notify manager | 23 21 | `rofi` | Program loncher |
A
config/berry/README.md
··· 1 +# [Berry](https://berrywm.org) 2 + 3 + 4 + 5 +--- 6 + 7 +### Autostart 8 +~~~bash 9 +sxhkd -c ~/.config/berry/sxhkdrc & 10 +picom -b & 11 +~/.config/berry/polybar/bar.sh & 12 +nitrogen --restore & 13 +setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 14 +~~~ 15 + 16 +### Keybindings 17 +--------------- 18 + 19 +| Shourtcut | Command | 20 +| ------------------------- | ------ | 21 +| `mod` + q | Kill focus window | 22 +| `mod` + `split` + enter | Run program launcher (Rofi) | 23 +| `mod` + esc | Power [menu](https://github.com/Smirnov-O/dotfiles/blob/master/scripts/dmenu/dmenu-power.sh) | 24 +| `mod` + `ctrl` + u | Config edit [menu](https://github.com/Smirnov-O/dotfiles/blob/master/scripts/dmenu/dmenu-config-edit.sh) | 25 +| `mod` + `ctrl` + i | Passmenu(Dmenu interface for [pass](https://passwordstore.org)) | 26 +| `mod` + enter | Run `kitty` | 27 +| `mod` + F2 | Run `firefox` | 28 +| `mod` + `shift` + esc | Run `xkill` | 29 +| `mod` + plus | Add 5% volume | 30 +| `mod` + minus | Minus 5% volume | 31 +| `mod` + `shift` + minus | Mute volume | 32 +| `mod` + tab | Change focus window | 33 +| `mod` + h/j/k/l | Move focus window | 34 +| `mod` + `shift` + h/j/k/l | Resize focus window | 35 +| `mod` + [1-9] | Change workspace | 36 +| `mod` + `shift` + [1-9] | Send focus window to workspace | 37 +| `mod` + `alt` + t | Open ~/.todo file |
A
config/berry/autostart
··· 1 +#!/bin/bash 2 +sxhkd -c ~/.config/berry/sxhkdrc & 3 +picom -b & 4 +/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & 5 +setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" & 6 +~/.config/berry/polybar/bar.sh & 7 +nitrogen --restore & 8 + 9 +berryc border_width 1 10 +berryc inner_border_width 1 11 +berryc title_height 0 12 +berryc top_gap 0 13 + 14 +berryc focus_color 073642 15 +berryc unfocus_color 002b36 16 +berryc inner_focus_color 268bd2 17 +berryc inner_unfocus_color 002b36 18 +berryc text_focus_color ffffff 19 +berryc text_unfocus_color efefef 20 + 21 +berryc smart_place "true" 22 +berryc draw_text "true" 23 +berryc edge_lock "true" 24 +berryc set_font "Jetbrains Mono"
A
config/berry/polybar/polybar
··· 1 +[settings] 2 +pseudo-transparency = true 3 + 4 +[colors] 5 +background = #002B36 6 +foreground = #dfdfdf 7 +secondary = #073642 8 +alert = #268bd2 9 + 10 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 11 +[bar/top] 12 +width = 14% 13 +height = 22 14 +override-redirect = false 15 +background = ${colors.background} 16 +foreground = ${colors.foreground} 17 +offset-x = 85.8% 18 +offset-y = 0.4% 19 +module-margin-left = 1 20 +module-margin-right = 1 21 +font-0 = Iosevka Nerd Font:style=Medium:size=8;3 22 +font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 23 +modules-center = keyboard pulseaudio wifi-signal time 24 + 25 +[bar/bom] 26 +width = 6% 27 +height = 22 28 +bottom = true 29 +offset-x = 93.8% 30 +offset-y = 0.4% 31 +font-0 = Iosevka Nerd Font:style=Medium:size=8;3 32 +font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 33 +background = ${colors.background} 34 +foreground = ${colors.foreground} 35 +modules-center = t 36 +tray-position = center 37 + 38 +[module/backlight] 39 +type = internal/xbacklight 40 +format = <ramp> <label> 41 +label = %percentage%% 42 +ramp-0 = 43 + 44 +[module/wifi-signal] 45 +type = custom/script 46 +label = %output:%% 47 +exec = ~/.config/polybar/scripts/wifi-signal.sh 48 +interval = 3.0 49 + 50 +[module/pulseaudio] 51 +type = internal/pulseaudio 52 +format-volume = <ramp-volume> <label-volume> 53 +label-volume = %percentage%% 54 +label-volume-foreground = ${root.foreground} 55 +label-muted = 56 +ramp-volume-0 = 57 +ramp-volume-1 = 58 +ramp-volume-2 = 59 +ramp-volume-3 = 60 +ramp-volume-4 = 61 + 62 +[module/updates-pacman] 63 +type = custom/script 64 +exec = ~/.config/polybar/scripts/updates-pacman-aur.sh 65 +interval = 60 66 + 67 +[module/keyboard] 68 +type = internal/xkeyboard 69 +label-NAME-maxlen = 10 70 +format-prefix = "" 71 +label-layout = %layout% 72 +blacklist-0 = num lock 73 +blacklist-1 = scroll lock 74 +blacklist-2= caps lock 75 + 76 +[module/date] 77 +type = internal/date 78 +interval = 600 79 +date = %b %e 80 +label = %date% 81 + 82 +[module/time] 83 +type = internal/date 84 +interval = 0 85 +time = %H:%M 86 +label = %time% 87 + 88 +[module/t] 89 +type = custom/text 90 +content = " "
A
config/berry/polybar/wifi-signal.sh
··· 1 +#!/bin/sh 2 +cat /proc/net/wireless | grep "wlp3s0" | awk '{print $4}' | grep -o '[0-9]*'
A
config/berry/sxhkdrc
··· 1 +# ------ Apps ------- # 2 +super + F2 3 + firefox 4 +super + Return 5 + kitty 6 +super + shift + Escape 7 + xkill 8 +super + alt + t 9 + kitty nvim .todo 10 + 11 +# ------ Volum ------ # 12 +super + equal 13 + pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +5% 14 +super + minus 15 + pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5% 16 +super + shift + minus 17 + pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle 18 + 19 +# ------ Menus ------ # 20 +super + shift + Return 21 + rofi -show drun 22 +super + Escape 23 + ~/.script/dmenu/dmenu-power.sh 24 +super + control + i 25 + passmenu -h 24 -p Passwoeds 26 +super + control + u 27 + ~/.script/dmenu/dmenu-config-edit.sh 28 +super + control + o 29 + ~/.script/dmenu/dmenu-sysmon.sh 30 + 31 +# ------ Berry ------ # 32 +super + {h, j, k, l} 33 + berryc window_move {-50 0, 0 50, 0 -50, 50 0} 34 +super + shift + {h, j, k, l} 35 + berryc window_resize {-50 0, 0 50, 0 -50, 50 0} 36 +super + {1-9} 37 + berryc switch_workspace {0-9} 38 +super + shift + {1-9} 39 + berryc send_to_workspace {0-9} 40 +super + m 41 + berryc window_monocle 42 +super + p 43 + berryc snap_right 44 +super + o 45 + berryc snap_left 46 +super + n 47 + berryc toggle_decorations 48 +super + Tab 49 + berryc cycle_focus 50 +super + q 51 + berryc window_close 52 +super + c 53 + berryc window_center 54 +~button1 55 + berryc pointer_focus
A
config/i3/README.md
··· 1 +# [i3](https://i3wm.org) 2 + 3 + 4 + 5 +---- 6 + 7 +**Mod key:** `super(win)` 8 +**Font:** `monospace 10`, `JetBrains Mono 10` 9 + 10 +### Auttostart 11 +-------------- 12 +~~~bash 13 +picom -b 14 +nmcli radio wifi on; nmcli device wifi connect <wifi_name> password <wifi_pass> name net 15 +redshift-gtk 16 +nitrogen --restore 17 +setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 18 +org.telegram.desktop 19 +~~~ 20 + 21 +### Variables 22 +------------- 23 +~~~i3 24 +set $terminal kitty 25 +set $browser qutebwoser 26 +~~~ 27 + 28 + 29 +### Keybindings 30 +--------------- 31 + 32 +| Shourtcut | Command | 33 +| ----------------------- | ------ | 34 +| `mod` + q | Kill focus window | 35 +| `mod` + `ctrl` + r | Restart i3 | 36 +| `mod` + a | Focus thr oarent container | 37 +| `mod` + `shift` + space | Enable/disable floating mode | 38 +| `mod` + F11 | Enable/disable fullscreen mode | 39 +| `mod` + h/v | Horisontal/Vertical split | 40 +| `mod` + s/w/e | Container mode Stacked/Tabbed/Split | 41 +| `mod` + `shift` + ~ | Move focus window to scratchpad | 42 +| `mod` + ~ | Show window from scratchpad | 43 +| `mod` + `shift` + enter | Run program launcher (Rofi) | 44 +| `mod` + esc | Power [menu](https://github.com/Smirnov-O/dotfiles/blob/master/scripts/dmenu/dmenu-power.sh) | 45 +| `mod` + `ctrl` + u | Config edit [menu](https://github.com/Smirnov-O/dotfiles/blob/master/scripts/dmenu/dmenu-config-edit.sh) | 46 +| `mod` + `ctrl` + i | Passmenu(Dmenu interface for [pass](https://passwordstore.org)) | 47 +| `mod` + tab | Window switcher(Rofi) | 48 +| `mod` + enter | Run program from `$terminal` variable(default: kitty) | 49 +| `mod` + F2 | Run program from `$browser` variable(default: qutebwoser) | 50 +| Print Screen | Screenshot | 51 +| `mod` + plus | Add 5% volume | 52 +| `mod` + minus | Minus 5% volume | 53 +| `mod` + `shift` + minus | Mute volume | 54 +| `mod` + Arrow/(h/j/k/l) | Change focus window | 55 +| `mod` + `shift` + Arrow/(h/j/k/l) | Move focus window | 56 +| `mod` + [1-9] | Change workspace | 57 +| `mod` + `shift` + [1-9] | Send focus window to workspace | 58 +| `mod` + `alt` + t | Open ~/.todo file | 59 +| `mod` + r | Enable/disable `resize` mode | 60 +| `mod` + g | Enable/disable `gups` | 61 + 62 +### Rules 63 +--------- 64 +Open `kitty` on `1` workspace 65 + 66 +Open `chromium, `firefox`, `qutebwoser` on `2` workspace 67 + 68 +Open `sublime`, `code`, `emacs` on `3` workspace 69 + 70 +Open `thunar`, `pcmanfm` on `4` workspace 71 + 72 +Open `discord`, `telegram` on `6` workspace 73 + 74 +Open `keepassxc` on `7` workspace 75 + 76 +Open `mousepad`, `lxappeatance`, `qt5ct`, `notrogen` in floating mode 77 + 78 +### Modes 79 +--------- 80 + 81 +**Resize:** chande window size 82 + 83 +**Gups:** edit gups size 84 + 85 +| Keys for `resize` mode | What is he doing | 86 +| -------------------- | -------------------------- | 87 +| Arrow / (h/j/k/l) | Change window size on 10px | 88 +| enter / esc / `mod` + r | Exit from resize mode | 89 + 90 +| Keys for `gups` mode | What is he doing | 91 +| -------------------- | -------------------------- | 92 +| plus / minus | Plus/Minus 2px gups | 93 +| 0 | Set `0` gups | 94 +| `shift` + plus/minus | Plus/Minus 4px gups | 95 +| enter / esc / `mod` + g | Exit from resize mode |
A
config/i3/bar.sh
··· 1 +#!/bin/bash 2 +killall -q polybar 3 +while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 4 +polybar i3bar &
M
config/i3/config
··· 15 15 # Borders 16 16 hide_edge_borders smart 17 17 18 +############ Variables ########### 19 +set $terminal kitty 20 +set $browser qutebrowser 21 + 18 22 ############ Autostart ############ 19 23 exec --no-startup-id exec picom -b 20 -exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect Pechenka password 24032006 name net 24 +exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect <wifi_name> password <wifi_password> name net 21 25 exec --no-startup-id exec redshift-gtk 22 26 exec --no-startup-id exec nitrogen --restore 23 27 exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" 24 28 exec --no-startup-id exec org.telegram.desktop 29 +exec --no-startup-id exec conky 25 30 #exec --no-startup-id exec discord 26 -exec_always --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 27 -exec_always --no-startup-id $HOME/.config/polybar/launch.sh 31 +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 32 +exec_always --no-startup-id $HOME/.config/i3/bar.sh 28 33 29 34 ############ Key bindings ######### 35 + 36 +### I3 30 37 # Kill focus window 31 38 bindsym $mod+q kill 32 39 # Restart i3wm 33 -bindsym $mod+Shift+r restart 34 -# Terminal 35 -bindsym $mod+Return exec kitty 40 +bindsym $mod+Control+r restart 36 41 # Focus the parent container 37 42 bindsym $mod+a focus parent 38 43 # Floating window 39 44 bindsym $mod+Shift+space floating toggle 40 45 # Fullscreen mode 41 46 bindsym $mod+F11 fullscreen toggle 42 - 43 -# Load program 44 -bindsym $mod+F2 exec qutebrowser 45 - 46 - 47 +# Splits 48 +bindsym $mod+b split h 49 +bindsym $mod+v split v 50 +# Change container layout(stacked, tabbed, toggle split) 51 +bindsym $mod+s layout stacking 52 +bindsym $mod+w layout tabbed 53 +bindsym $mod+e layout toggle split 54 +# Scratchpad 55 +bindsym $mod+Shift+grave move scratchpad 56 +bindsym $mod+grave scratchpad show, floating disable 47 57 48 -# Program/Exit/Window switch/Clipboard 49 -bindsym $mod+r exec "i3-dmenu-desktop --dmenu='dmenu -h 24 -p Run'" 50 -bindsym $mod+space exec "rofi -show drun -show cobi -show-icons" 51 -bindsym $mod+Shift+Return exec "dmenu_run -h 24 -p Run" 52 58 59 +### Launchers 60 +bindsym $mod+p exec "dmenu_run -h 24 -p Run" 61 +bindsym $mod+Shift+Return exec "rofi -show drun -drun-display-format '{name}'" 53 62 bindsym $mod+Escape exec "~/.script/dmenu/dmenu-power.sh" 54 63 bindsym $mod+Control+u exec ~/.script/dmenu/dmenu-config-edit.sh 55 64 bindsym $mod+Control+i exec passmenu -h 24 -p Passwords 56 - 57 -bindsym $mod+Tab exec "rofi -show window -show-icons" 58 65 bindsym $alt+Tab exec "rofi -show window -show-icons" 59 66 60 -bindsym $mod+c exec "CM_LAUNCHER=rofi clipmenu" 61 67 62 -# Sceenshot 68 +### Applications 69 +bindsym $mod+Return exec $terminal 70 +bindsym $mod+F2 exec $browser 71 +bindsym --release $mod+Shift+Escape exec xkill 72 +bindsym $mod+$alt+t exec $terminal -e "nvim ~/.todo" 73 + 74 + 75 +### Sceenshot 63 76 bindsym --release Print exec "scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 64 77 bindsym --release Shift+Print exec "scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 65 78 66 -# Volume 79 + 80 +### Volume 67 81 bindsym $mod+plus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +5%" 68 82 bindsym $mod+minus exec "pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5%" 69 83 bindsym $mod+Shift+minus exec "pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle" 70 84 71 -# Splits 72 -bindsym $mod+b split h 73 -bindsym $mod+v split v 74 - 75 -# Change container layout(stacked, tabbed, toggle split) 76 -bindsym $mod+s layout stacking 77 -bindsym $mod+w layout tabbed 78 -bindsym $mod+e layout toggle split 79 - 80 -# Scratchpad 81 -bindsym $mod+Shift+grave move scratchpad 82 -bindsym $mod+grave scratchpad show, floating disable 83 - 84 85 ######### Window preferens ######## 85 -assign [class="Kitty"] $ws1 86 +#assign [class="Kitty"] $ws1 86 87 #assign [class="(?i)chromium|firefox|qutebrowser"] $ws2 87 88 #assign [class="(?i)subl|code|emacs"] $ws3 88 89 #assign [class="(?i)thunar"] $ws4 ··· 92 93 #for_window [title="Ranger_FM"] move to workspace $ws4 93 94 #for_window [class="Spotify"] move to workspace $ws9 94 95 for_window [class="(?i)mousepad"] floating enable 95 -for_window [title="Terminal-floating"] floating enable 96 96 for_window [class="(?i)lxappearance|qt5ct"] floating enable 97 97 for_window [class="(?i)nitrogen"] floating enable 98 -#for_window [class=""] 99 -for_window [urgent="lastet"] focus 98 +for_window [class="(?i)virtualbox"] floating enable 100 99 #focus_on_window_activation focus 101 100 102 101 ############## Gaps ############### ··· 154 153 bindsym $mod+Shift+8 move container to workspace $ws8 155 154 bindsym $mod+Shift+9 move container to workspace $ws9 156 155 157 -########### Resize mode ########### 158 -bindsym $mod+Control+r mode "resize" 159 -bindsym $mod+Control+g mode "gaps" 160 - 156 +############## Modes ############## 157 +bindsym $mod+r mode "resize" 158 +bindsym $mod+g mode "gaps" 161 159 mode "resize" { 162 - bindsym j resize shrink width 10 px or 10 ppt 163 - bindsym k resize grow height 10 px or 10 ppt 164 - bindsym l resize shrink height 10 px or 10 ppt 165 - bindsym semicolon resize grow width 10 px or 10 ppt 160 + bindsym h resize shrink width 10 px or 10 ppt 161 + bindsym j resize grow height 10 px or 10 ppt 162 + bindsym k resize shrink height 10 px or 10 ppt 163 + bindsym l resize grow width 10 px or 10 ppt 166 164 167 165 bindsym Left resize shrink width 10 px or 10 ppt 168 166 bindsym Down resize grow height 10 px or 10 ppt ··· 171 169 172 170 bindsym Return mode "default" 173 171 bindsym Escape mode "default" 172 + bindsym $mod+r mode "default" 174 173 } 175 174 mode "gaps" { 176 175 bindsym plus gaps inner current plus 2 ··· 183 182 184 183 bindsym Return mode "default" 185 184 bindsym Escape mode "default" 185 + bindsym $mod+g mode "default" 186 186 } 187 187 188 188 ############## Colors ############# 189 -# Class Border Backgr Text Indicator Child_border 190 -client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2 191 -client.focused_inactive #000000 #000000 #ffffff #000000 #000000 192 -client.unfocused #000000 #000000 #888888 #000000 #000000 193 -client.urgent #000000 #000000 #ffffff #000000 #000000 189 +# Class Border Backgr Text Indicator Child_border 190 +client.focused #268bd2 #268bd2 #dfdfdf #268bd2 #268bd2 191 +client.focused_inactive #002b36 #002b36 #dfdfdf #002b36 #002b36 192 +client.unfocused #002b36 #002b36 #586e75 #002b36 #002b36 193 +client.urgent #002b36 #002b36 #ffffff #002b36 #002b36 194 194 client.placeholder #000000 #000000 #ffffff #000000 #000000 195 195 client.background #ffffff
M
config/kitty/kitty.conf
··· 2 2 #kitty_mod ctrl+shift 3 3 clear_all_shortcuts no 4 4 5 - 6 - 7 -#: Font 5 +# Font 8 6 font_family Jetbrains Mono 9 7 bold_font auto 10 8 italic_font auto 11 9 bold_italic_font auto 12 - 13 10 font_size 12.0 14 - 15 11 adjust_line_height 0 16 12 adjust_column_width 0 17 - 18 13 disable_ligatures never 19 14 font_features none 20 15 box_drawing_scale 0.001, 1, 1.5, 2 21 16 22 - 23 - 24 -#: Cursor 17 +# Cursor 25 18 cursor #dfdfdf 26 19 cursor_text_color #7d7d7d 27 - 28 -#cursor_shape block 29 20 cursor_shape beam 30 - 31 21 cursor_beam_thickness 1.5 32 22 cursor_underline_thickness 2.0 33 - 34 23 cursor_blink_interval 0 35 24 cursor_stop_blinking_after 15.0 36 25 37 - 38 - 39 -#: Bell 26 +# Bell 40 27 enable_audio_bell no 41 28 visual_bell_duration 0.0 42 29 window_alert_on_bell no 43 30 command_on_bell none 44 31 bell_on_tab no 45 32 46 - 47 - 48 -#: Scrollback (History) 33 +# Scrollback (History) 49 34 scrollback_lines 500 50 35 scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER 51 36 scrollback_pager_history_size 0 52 37 wheel_scroll_multiplier 5.0 53 38 touch_scroll_multiplier 1.0 54 39 55 - 56 - 57 -#: Mouse 40 +# Mouse 58 41 mouse_hide_wait 2.5 59 - 60 42 url_color #4ecdc4 61 43 url_style curly 62 44 ··· 72 54 focus_follows_mouse yes 73 55 pointer_shape_when_grabbed arrow 74 56 75 - 76 - 77 -#: Perfomance 57 +# Perfomance 78 58 repaint_delay 10 79 59 input_delay 3 80 60 sync_to_monitor yes 81 61 command_on_bell none 82 62 83 - 84 - 85 -#: Window 63 +# Window 86 64 remember_window_size yes 87 65 initial_window_width 640 88 66 initial_window_height 480 ··· 106 84 resize_draw_strategy static 107 85 resize_in_steps no 108 86 109 - 110 - 111 -#: Tabs 87 +# Tabs 112 88 tab_bar_edge bottom 113 89 tab_bar_margin_width 0.0 114 90 tab_bar_style powerline ··· 117 93 tab_fade 0.25 0.5 0.75 1 118 94 tab_separator "┇" 119 95 tab_title_template "{title}" 96 +tab_bar_background none 120 97 active_tab_title_template none 121 98 122 99 active_tab_foreground #dfdfdf ··· 126 103 inactive_tab_background #292f36 127 104 inactive_tab_font_style normal 128 105 129 -tab_bar_background none 130 - 131 - 132 - 133 -#: Theming 106 +# Theming 134 107 foreground #dfdfdf 135 -background_opacity 0.85 108 +#background_opacity 0.85 109 +background_opacity 1 136 110 background_image none 137 111 background_image_layout tiled 138 112 background_image_linear no ··· 142 116 selection_foreground #edebd7 143 117 selection_background #073642 144 118 145 - 146 - 147 -#: Keyboard Shortcuts 148 -#: #: Clipboard 119 +# Keyboard Shortcuts 149 120 map ctrl+shift+c copy_to_clipboard 150 121 map ctrl+shift+v paste_from_clipboard 151 122 map shift+insert paste_from_selection 152 123 map kitty_mod+o pass_selection_to_program 153 124 154 -#: #: Scroll 155 125 map shift+up scroll_line_up 156 126 map shift+down scroll_line_down 157 127 map shift+page_up scroll_page_up ··· 159 129 map shift+home scroll_home 160 130 map shift+end scroll_end 161 131 map ctrl+shift+h show_scrollback 162 - 163 -#: #: Window 164 -map ctrl+F9 new_os_window 165 -map alt+] next_window 166 -map alt+[ previous_window 167 -map alt+f move_window_forward 168 -map alt+b move_window_backward 169 -map alt+` move_window_to_top 170 132 map alt+r start_resizing_window 171 133 172 -#: #: Tab 173 134 map ctrl+shift+l next_tab 174 135 map ctrl+shift+h previous_tab 175 136 map ctrl+shift+t new_tab ··· 186 147 map alt+9 ninth_window 187 148 map alt+0 tenth_window 188 149 189 -#: #: Font Size 150 +# Font Size 190 151 map alt+equal change_font_size all +2.0 191 152 map alt+minus change_font_size all -2.0 192 153 map alt+ctrl+backspace change_font_size all 0 193 154 194 -#:#: Other 155 +# Other 195 156 map f11 toggle_fullscreen 196 157 map ctrl+shift+f10 toggle_maximized 197 158 map ctrl+shift+u kitten unicode_input 198 159 map ctrl+shift+f2 edit_config_file 199 -#map kitty_mod+escape kitty_shell window 200 160 201 -map kitty_mod+delete clear_terminal reset active 202 - 203 -selection_background #073642 161 +background #002B36 162 +foreground #d2dae2 163 +selection_background #002731 204 164 selection_foreground #edebd7 205 -foreground #d2dae2 206 -#background #1e272e 207 -background #002B36 208 - 209 -cursorColor #d2dae2 210 - 211 -color0 #1e272e 212 -color8 #485460 213 - 214 -color1 #ff3f34 215 -color9 #ff5e57 216 - 217 -color2 #05c46b 218 -color10 #0be881 219 - 220 -color3 #ffa801 221 -color11 #ffc048 222 - 223 -color4 #3c40c6 224 -color12 #575fcf 225 - 226 -color5 #f53b57 227 -color13 #ef5777 228 - 229 -color6 #0fbcf9 230 -color14 #4bcffa 231 - 232 -color7 #808e9b 233 -color15 #d2dae2 165 +color0 #002731 166 +color8 #001e26 167 +color1 #d01b24 168 +color9 #bd3612 169 +color2 #728905 170 +color10 #465a61 171 +color3 #a57705 172 +color11 #52676f 173 +color4 #2075c7 174 +color12 #708183 175 +color5 #c61b6e 176 +color13 #5856b9 177 +color6 #259185 178 +color14 #81908f 179 +color7 #e9e2cb 180 +color15 #fcf4dc
M
config/nvim/init.vim
··· 17 17 " Language support 18 18 Plug 'pangloss/vim-javascript', { 'for': 'javascript' } 19 19 Plug 'PotatoesMaster/i3-vim-syntax' 20 + Plug 'kovetskiy/sxhkd-vim' 20 21 Plug 'vim-python/python-syntax', { 'for': 'python' } 21 22 Plug 'mattn/emmet-vim', { 'on': 'Emmet' } 22 23 Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' } ··· 84 85 \ [ 'percent' ], 85 86 \ [ 'filename', 'fileencoding', 'filetype' ] ] 86 87 \ }, } 88 +set noshowmode 87 89 """"""""""""""""""""""""""" 88 90 89 91 """"""""" Nerdtree """""""" ··· 115 117 " ============ 116 118 " == Maping == 117 119 " ============ 120 +imap ii <Esc> 121 + 118 122 let mapleader="," 119 123 120 124 " Change window
M
config/polybar/config
··· 21 21 22 22 fixed-center = true 23 23 wm-restack = i3 24 -;override-redirect = true 25 24 26 25 background = ${colors.background} 27 26 foreground = ${colors.foreground} ··· 29 28 line-size = 3 30 29 line-color = #000000 31 30 32 -#padding-left = 2 33 -#padding-right = 2 34 - 35 -#radius = 6.0 36 -#border-left-size = 0.2% 37 -#border-top-size = 0.2% 38 -#border-right-size = 0.2% 39 - 40 31 module-margin-left = 1 41 32 module-margin-right = 1 42 33 ··· 44 35 font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 45 36 font-2 = Weather Icons:size=7;2 46 37 47 -modules-left = i3 weather 48 -modules-right = keyboard pulseaudio backlight wifi-signal time 38 +modules-left = i3 title 39 +modules-right = keyboard pulseaudio backlight wifi-signal date time 49 40 tray-position = right 50 41 51 42 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 52 -[settings] 53 -screenchange-reload = true 54 - 55 43 [module/i3] 56 44 type = internal/i3 57 45 format = <label-state><label-mode> ··· 120 108 interval = 3.0 121 109 122 110 123 -[module/filesystem] 124 -type = internal/fs 125 -interval = 25 126 -mount-0 = / 127 -mount-1 = /home 128 -label-mounted = %mountpoint%: %percentage_used%% 129 -label-unmounted = %mountpoint% not mounted 130 -label-unmounted-foreground = ${colors.foreground} 131 - 132 - 133 111 [module/pulseaudio] 134 112 type = internal/pulseaudio 135 113 format-volume = <ramp-volume> <label-volume> ··· 144 122 ramp-volume-4 = 145 123 146 124 147 -[module/cpu] 148 -type = internal/cpu 149 -interval = 2 150 -format-prefix = " " 151 -format-prefix-foreground = ${colors.foreground} 152 -label = CPU %percentage%% 153 - 154 - 155 -[module/memory] 156 -type = internal/memory 157 -interval = 2 158 -format-prefix = " " 159 -label = MEM %percentage_used%% 160 - 161 - 162 125 [module/weather] 163 126 type = custom/script 164 127 exec = python3 ~/.config/polybar/scripts/weather.py ··· 166 129 label-font = 1 167 130 168 131 169 -[module/spotify] 170 -type = custom/script 171 -interval = 1 172 -format = <label> 173 -exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}' 174 -format-underline = ${colors.alert} 175 - 176 132 [module/updates-pacman] 177 133 type = custom/script 178 134 exec = ~/.config/polybar/scripts/updates-pacman-aur.sh ··· 190 146 blacklist-2= caps lock 191 147 192 148 193 -[module/microphone] 194 -type = custom/script 195 -label = %output:0:40:...% 196 -exec = ~/.config/polybar/scripts/microphone.sh 197 -click-left = ~/.config/polybar/scripts/microphone.sh --click 198 -interval = 0 199 - 200 - 201 149 [module/sp2] 202 150 type = custom/text 203 151 content = "┇" ··· 219 167 220 168 [module/title] 221 169 type = internal/xwindow 222 -label = %title:0:50:...% 170 +label = %title% 171 +format-padding = 4 223 172 label-empty = 224 173 label-maxlen = 50 225 - 226 - 227 -[module/clipmenu] 228 -type = custom/text 229 -content = "" 230 -click-left = "CM_LAUNCHER=rofi clipmenu" 231 -interval = 0
A
config/rofi/solarized.rasi
··· 1 +* { 2 + selected-normal-foreground: rgba ( 129, 147, 150, 100 % ); 3 + foreground: rgba ( 129, 147, 150, 100 % ); 4 + normal-foreground: @foreground; 5 + alternate-normal-background: rgba ( 0, 43, 55, 100 % ); 6 + red: rgba ( 220, 50, 47, 100 % ); 7 + selected-urgent-foreground: rgba ( 218, 66, 129, 100 % ); 8 + blue: rgba ( 38, 139, 210, 100 % ); 9 + urgent-foreground: rgba ( 218, 66, 129, 100 % ); 10 + alternate-urgent-background: rgba ( 0, 43, 55, 100 % ); 11 + active-foreground: rgba ( 0, 142, 212, 100 % ); 12 + lightbg: rgba ( 238, 232, 213, 100 % ); 13 + selected-active-foreground: rgba ( 0, 142, 212, 100 % ); 14 + alternate-active-background: rgba ( 0, 43, 55, 100 % ); 15 + background: rgba ( 0, 43, 55, 100 % ); 16 + bordercolor: rgba ( 0, 43, 55, 100 % ); 17 + alternate-normal-foreground: @foreground; 18 + normal-background: rgba ( 0, 43, 55, 100 % ); 19 + lightfg: rgba ( 88, 104, 117, 100 % ); 20 + selected-normal-background: rgba ( 0, 54, 66, 100 % ); 21 + border-color: @foreground; 22 + spacing: 2; 23 + separatorcolor: rgba ( 0, 54, 66, 100 % ); 24 + urgent-background: rgba ( 0, 43, 55, 100 % ); 25 + selected-urgent-background: rgba ( 0, 54, 66, 100 % ); 26 + alternate-urgent-foreground: @urgent-foreground; 27 + background-color: rgba ( 0, 0, 0, 0 % ); 28 + alternate-active-foreground: @active-foreground; 29 + active-background: rgba ( 0, 43, 55, 100 % ); 30 + selected-active-background: rgba ( 0, 54, 66, 100 % ); 31 +} 32 +#window { 33 + background-color: @background; 34 + border: 1; 35 + padding: 5; 36 +} 37 +#mainbox { 38 + border: 0; 39 + padding: 0; 40 +} 41 +#message { 42 + border: 1px dash 0px 0px ; 43 + border-color: @separatorcolor; 44 + padding: 1px ; 45 +} 46 +#textbox { 47 + text-color: @foreground; 48 +} 49 +#listview { 50 + fixed-height: 0; 51 + border: 2px dash 0px 0px ; 52 + border-color: @separatorcolor; 53 + spacing: 2px ; 54 + scrollbar: true; 55 + padding: 2px 0px 0px ; 56 +} 57 +#element { 58 + border: 0; 59 + padding: 1px ; 60 +} 61 +#element.normal.normal { 62 + background-color: @normal-background; 63 + text-color: @normal-foreground; 64 +} 65 +#element.normal.urgent { 66 + background-color: @urgent-background; 67 + text-color: @urgent-foreground; 68 +} 69 +#element.normal.active { 70 + background-color: @active-background; 71 + text-color: @active-foreground; 72 +} 73 +#element.selected.normal { 74 + background-color: @selected-normal-background; 75 + text-color: @selected-normal-foreground; 76 +} 77 +#element.selected.urgent { 78 + background-color: @selected-urgent-background; 79 + text-color: @selected-urgent-foreground; 80 +} 81 +#element.selected.active { 82 + background-color: @selected-active-background; 83 + text-color: @selected-active-foreground; 84 +} 85 +#element.alternate.normal { 86 + background-color: @alternate-normal-background; 87 + text-color: @alternate-normal-foreground; 88 +} 89 +#element.alternate.urgent { 90 + background-color: @alternate-urgent-background; 91 + text-color: @alternate-urgent-foreground; 92 +} 93 +#element.alternate.active { 94 + background-color: @alternate-active-background; 95 + text-color: @alternate-active-foreground; 96 +} 97 +#scrollbar { 98 + width: 4px ; 99 + border: 0; 100 + handle-width: 8px ; 101 + padding: 0; 102 +} 103 +#mode-switcher { 104 + border: 2px dash 0px 0px ; 105 + border-color: @separatorcolor; 106 +} 107 +#button.selected { 108 + background-color: @selected-normal-background; 109 + text-color: @selected-normal-foreground; 110 +} 111 +#inputbar { 112 + spacing: 0; 113 + text-color: @normal-foreground; 114 + padding: 1px ; 115 +} 116 +#case-indicator { 117 + spacing: 0; 118 + text-color: @normal-foreground; 119 +} 120 +#entry { 121 + spacing: 0; 122 + text-color: @normal-foreground; 123 +} 124 +#prompt { 125 + spacing: 0; 126 + text-color: @normal-foreground; 127 +} 128 +#inputbar { 129 + children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; 130 +} 131 +#textbox-prompt-colon { 132 + expand: false; 133 + str: ":"; 134 + margin: 0px 0.3em 0em 0em ; 135 + text-color: @normal-foreground; 136 +}
A
conkyrc
··· 1 +conky.config = { 2 + background = false, 3 + cpu_avg_samples = 2, 4 + diskio_avg_samples = 10, 5 + double_buffer = true, 6 + if_up_strictness = 'address', 7 + net_avg_samples = 2, 8 + no_buffers = true, 9 + temperature_unit = 'celsius', 10 + text_buffer_size = 2048, 11 + update_interval = 2, 12 + imlib_cache_size = 0, 13 + alignment = 'top_right', 14 + gap_x = 40, 15 + gap_y = 60, 16 + minimum_height = 200, 17 + minimum_width = 200, 18 + maximum_width = 700, 19 + border_inner_margin = 10, 20 + border_outer_margin = 0, 21 + border_width = 0, 22 + default_bar_width = 280, 23 + default_bar_height = 2, 24 + default_gauge_height = 25, 25 + default_gauge_width =40, 26 + default_graph_height = 40, 27 + default_graph_width = 153, 28 + default_shade_color = '#000000', 29 + default_outline_color = '#828282', 30 + draw_borders = false, 31 + draw_graph_borders = true, 32 + draw_shades = false, 33 + draw_outline = false, 34 + stippled_borders = 0, 35 + extra_newline = false, 36 + format_human_readable = true, 37 + font = 'Jatbrains Mono', 38 + max_text_width = 0, 39 + max_user_text = 16384, 40 + override_utf8_locale = false, 41 + short_units = true, 42 + top_name_width = 21, 43 + top_name_verbose = false, 44 + uppercase = false, 45 + use_spacer = 'none', 46 + use_xft = true, 47 + xftalpha = 1, 48 + own_window = true, 49 + own_window_argb_value = 0, 50 + own_window_argb_visual = true, 51 + own_window_class = 'Conky', 52 + own_window_colour = '#000000', 53 + own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', 54 + own_window_transparent = yes, 55 + own_window_title = 'Conky', 56 + own_window_type = 'override', 57 + background = no, 58 + default_color = '#FFFFFF', 59 + color1 = '#FFFFFF', 60 + color2 = '#DFDFDF' 61 +}; 62 + 63 +conky.text = [[ 64 +${voffset 10}${font Jatbrains Mono:weight=Bold:size=14}${color1}Todo: ${font Jatbrains Mono:weight=Medium:size=10}${color2}<mod+alt+t>${font} 65 +${exec cat -n "$HOME/.todo" | fmt -s -w 50}\ 66 +${color1} 67 +${font} 68 +]]