all repos

dotfiles @ 946566a

i use rach linux btw
8 files changed, 27 insertions(+), 22 deletions(-)
Add alt+f4 to sxhkd, update polybar scripts
Author: Smirnov Alexandr ss2316544@gmail.com
Committed at: 2021-03-25 11:08:58 +0200
Parent: 351fd86
M config/bspwm/README.md
···
        5
        5
         

      
        6
        6
         ### Install

      
        7
        7
         ```bash

      
        8
        
        -sudo pacman -S bspwm sxhkd

      
        
        8
        +sudo pacman -S bspwm sxhkd kitty

      
        9
        9
         yay -S polybar

      
        10
        10
         ```

      
M config/bspwm/bspwmrc
···
        1
        1
         #!/bin/sh

      
        2
        2
         ###== Functions

      
        3
        
        -A() {

      
        
        3
        +A() { # AutoStart

      
        4
        4
           if ! pgrep $1

      
        5
        5
              then $@& fi

      
        6
        6
         }

      
        7
        
        -C() {

      
        
        7
        +C() { # BSPWM config

      
        8
        8
             bspc config $@

      
        9
        9
         }

      
        10
        
        -R() {

      
        
        10
        +R() { # BSPWM rule

      
        11
        11
             bspc rule -a $@

      
        12
        12
         }

      
        13
        13
         

      ···
        41
        41
         ###== BSPWM Rules

      
        42
        42
         R kitty            desktop='^1' focus=on  follow=on

      
        43
        43
         R Google-chrome    desktop='^2' focus=on  follow=on

      
        44
        
        -R LibreWolf        desktop='^2' focus=on  follow=on

      
        45
        44
         R Code             desktop='^3' focus=on  follow=on

      
        46
        45
         R '*:nvim'         desktop='^3' focus=on  follow=off

      
        47
        46
         R Todoist          desktop='^4' focus=on  follow=off

      
M config/bspwm/polybar/polybar
···
        23
        23
         font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5

      
        24
        24
         modules-left = bspwm windowname

      
        25
        25
         modules-center = time date weather

      
        26
        
        -modules-right = keyboard pulseaudio  archupd wifi-signal

      
        
        26
        +modules-right = keyboard pulseaudio archupd wifi-signal

      
        27
        27
         tray-position = right

      
        28
        28
         tray-padding = 0

      
        29
        29
         

      ···
        37
        37
         font-0 = Iosevka Nerd Font:style=Medium:size=8;3

      
        38
        38
         font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5

      
        39
        39
         modules-left = bspwm

      
        40
        
        -modules-right = keyboard pulseaudio time wifi-signal

      
        
        40
        +modules-right = keyboard pulseaudio archupd time wifi-signal

      
        41
        41
         tray-position = right

      
        42
        42
         

      
        43
        43
         [module/bspwm]

      
M config/bspwm/polybar/scripts/updates-pacman-aur.sh
···
        1
        
        -#!/bin/sh

      
        
        1
        +#!/usr/bin/env bash

      
        2
        2
         if ! updates_arch=$(checkupdates 2> /dev/null | wc -l ); then

      
        3
        3
             updates_arch=0

      
        4
        4
         fi

      
        5
        5
         

      
        6
        6
         if ! updates_aur=$(yay -Qum 2> /dev/null | wc -l); then

      
        7
        
        -# if ! updates_aur=$(cower -u 2> /dev/null | wc -l); then

      
        8
        
        -# if ! updates_aur=$(trizen -Su --aur --quiet | wc -l); then

      
        9
        
        -# if ! updates_aur=$(pikaur -Qua 2> /dev/null | wc -l); then

      
        10
        
        -# if ! updates_aur=$(rua upgrade --printonly 2> /dev/null | wc -l); then

      
        11
        7
             updates_aur=0

      
        12
        8
         fi

      
        13
        9
         

      
M config/bspwm/polybar/scripts/weather.py
···
        1
        1
         import requests, os

      
        
        2
        +

      
        2
        3
         API_KEY = os.getenv("OWM_POLYBAR")

      
        3
        4
         CITY = os.getenv("OWM_CITY")

      
        4
        5
         try:

      
        5
        
        -    JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json()

      
        
        6
        +    JSON = requests.get(

      
        
        7
        +        f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}"

      
        
        8
        +    ).json()

      
        6
        9
             print("", int(JSON["main"]["temp"]), "°С")

      
        7
        10
         except Exception as e:

      
        8
        11
             print(" err")

      
M config/bspwm/polybar/scripts/wifi-signal.sh
···
        1
        1
         #!/bin/sh

      
        2
        
        -cat /proc/net/wireless | grep "wlp3s0" | awk '{print $4}' | grep -o '[0-9]*'

      
        
        2
        +cat /proc/net/wireless \

      
        
        3
        +  | grep "wlp3s0"      \

      
        
        4
        +  | awk '{print $4}'   \

      
        
        5
        +  | grep -o '[0-9]*'

      
M config/bspwm/sxhkd
···
        5
        5
         super + {_,shift} Return

      
        6
        6
             {kitty, rofi -show drun -theme ntenV2}

      
        7
        7
         

      
        8
        
        -super + shift + {w, e, f, c, t, q}

      
        9
        
        -    {google-chrome-stable,           \

      
        10
        
        -     kitty --class nvim   -e nvim,   \

      
        11
        
        -     kitty --class ranger -e ranger, \

      
        12
        
        -     code,                           \

      
        13
        
        -     .applications/todoist.appimage, \

      
        14
        
        -     xkill                           }

      
        
        8
        +super + shift + {w, e, f, c, s, t, q}

      
        
        9
        +    {google-chrome-stable,              \

      
        
        10
        +     kitty --class nvim   -e nvim,      \

      
        
        11
        +     kitty --class ranger -e ranger,    \

      
        
        12
        +     code,                              \

      
        
        13
        +     .applications/simplenote.appimage, \

      
        
        14
        +     .applications/todoist.appimage,    \

      
        
        15
        +     xkill                              }

      
        15
        16
         

      
        16
        17
         {_,shift,ctrl} Print

      
        17
        18
             {scrot -s, scrot, scrot -u}

      ···
        25
        26
         

      
        26
        27
         ### == BSPWM keys

      
        27
        28
         super + q

      
        
        29
        +    bspc node -c

      
        
        30
        +

      
        
        31
        +alt + F4

      
        28
        32
             bspc node -c

      
        29
        33
         

      
        30
        34
         super + control + r

      
M config/nvim/init.vim
···
        68
        68
         "== Settings for specific files

      
        69
        69
         autocmd FileType python,json setlocal ex sw=4 ts=4

      
        70
        70
         autocmd FileType go setlocal noex sw=4 ts=4

      
        71
        
        -autocmd FileType javascript,javascriptreact setlocal noet sw=2 ts=2

      
        
        71
        +autocmd FileType javascript,javascriptreact setlocal et sw=2 ts=2

      
        72
        72
         autocmd FileType css,yaml setlocal ex sw=4 ts=4

      
        73
        73
         

      
        74
        74
         "== Aliases