diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2024-12-30 20:45:45 +0100 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2024-12-30 20:45:45 +0100 |
| commit | 09f3a4013e370ad35a8f003eabb0ce9b3140d4b2 (patch) | |
| tree | 6709fb82a66d25cbcd80a8aca70e1f4c1bc91ede /.config | |
| parent | 8e32e3e36c580c5b2bb20a6408b76e22d5eb0125 (diff) | |
added bspwmrc and sxhkdrc
Diffstat (limited to '.config')
| -rwxr-xr-x | .config/bspwm/bspwmrc | 22 | ||||
| -rwxr-xr-x | .config/dunst/dunstrc | 4 | ||||
| -rw-r--r-- | .config/shell/aliasrc | 2 | ||||
| -rw-r--r-- | .config/sxhkd/sxhkdrc | 175 | ||||
| -rw-r--r-- | .config/x11/xinitrc | 23 |
5 files changed, 209 insertions, 17 deletions
diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc new file mode 100755 index 0000000..6643d90 --- /dev/null +++ b/.config/bspwm/bspwmrc @@ -0,0 +1,22 @@ +#!/bin/bash + +pgrep -x sxhkd >/dev/null || sxhkd -m -1 & + +PRIMARY_MON="HDMI-A-0" +SECONDARY_MON="DisplayPort-2" + +bspc monitor $PRIMARY_MON -d 1 +bspc monitor $SECONDARY_MON -d 2 + +bspc config border_width 1 +bspc config window_gap 1 +bspc config top_padding 14 + +bspc config split_ratio 0.50 +bspc config borderless_monocle true +bspc config gapless_monocle true + +$HOME/.local/bin/polybar-launch + +bspc rule -a mpdinfo state=floating +bspc rule -a Screenkey manage=off diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index 60a12e6..ab11296 100755 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -24,7 +24,7 @@ # dynamic width from 0 to 300 # width = (0, 300) # constant width of 300 - width = 300 + width = (0, 300) # The maximum height of a single notification, excluding the frame. height = 300 @@ -118,7 +118,7 @@ ### Text ### - font = Monospace 8 + font = Monospace 10 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc index b6af02b..92deedd 100644 --- a/.config/shell/aliasrc +++ b/.config/shell/aliasrc @@ -85,6 +85,6 @@ alias dpush='dfiles push' alias xbin='sudo xbps-install -S' alias xbup='sudo xbps-install -Su' alias xbrm='sudo xbps-remove -R' -alias xbqr='xbps-query -Rs' +alias xbqr='xbps-query --regex -Rs' alias xbqi='xbps-query -RS' alias xbqm='xbps-query --list-manual-pkg' diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc new file mode 100644 index 0000000..9bbace8 --- /dev/null +++ b/.config/sxhkd/sxhkdrc @@ -0,0 +1,175 @@ +# +# wm independent hotkeys +# + +# terminal emulator +super + Return + urxvtc + +# program launcher +super + p + dmenu_run -fn "Hack Nerd Font:size=11" -nb "#222222" -nf "#bbbbbb" -sb "#005577" -sf "#eeeeee" + +super + a + notify-send -t 10000 "`cal | sed -e \"s/ $(date +%e) /<$(date +%e)>/\"`" + +super + shift + f + firefox -P default-release + +super + shift + b + firefox -P less-strict + +super + shift + e + emacsclient -c -a "" >/dev/null + +super + shift + m + mpdinfo + +super + ctrl + m + mpdmenu + +super + ctrl + b + bm -y + +super + b + bm -o + +super + z + boomer + +Print + scrot -u -e 'mv $f ~/pics' + +super + Print + scrot -s -e 'mv $f ~/pics' + +XF86AudioRaiseVolume + wpctl set-volume @DEFAULT_SINK@ 5%+ + +XF86AudioLowerVolume + wpctl set-volume @DEFAULT_SINK@ 5%- + +XF86AudioMute + wpctl set-mute @DEFAULT_SINK@ toggle + +XF86AudioMicMute + wpctl set-mute @DEFAULT_SOURCE@ toggle + +XF86AudioNext + mpc next + +XF86AudioPrev + mpc prev + +XF86AudioPlay + mpc toggle + +# make sxhkd reload its configuration files: +super + Escape + pkill -USR1 -x sxhkd + +# +# bspwm hotkeys +# + +# quit/restart bspwm +super + alt + {q,r} + bspc {quit,wm -r} + +# close +super + shift + c + bspc node -c + +# alternate between the tiled and monocle layout +super + m + bspc desktop -l next + +# send the newest marked node to the newest preselected node +super + y + bspc node newest.marked.local -n newest.!automatic.local + +# swap the current node and the biggest window +super + g + bspc node -s biggest.window + +# +# state/flags +# + +# set the window state +#super + {t,shift + t,s,f} +# bspc node -t {tiled,pseudo_tiled,floating,fullscreen} + +# set the node flags +#super + ctrl + {m,x,y,z} +# bspc node -g {marked,locked,sticky,private} + +# +# focus/swap +# + +# focus the node in the given direction +super + {_,shift + }{h,j,k,l} + bspc node -{f,s} {west,south,north,east} + +# focus the node for the given path jump +#super + {p,b,comma,period} +# bspc node -f @{parent,brother,first,second} + +# focus the next/previous window in the current desktop +super + {_,shift + }w + bspc node -f {next,prev}.local.!hidden.window + +# focus the next/previous desktop in the current monitor +super + bracket{left,right} + bspc desktop -f {prev,next}.local + +# switch applications +super + Tab + ~/.local/bin/win-switch + +# focus the older or newer node in the focus history +super + {o,i} + bspc wm -h off; \ + bspc node {older,newer} -f; \ + bspc wm -h on + +# focus or send to the given desktop +super + {_,shift + }{1,2} + bspc {desktop -f,node -d} '{1,2}' + +# +# preselect +# + +# preselect the direction +super + ctrl + {h,j,k,l} + bspc node -p {west,south,north,east} + +# preselect the ratio +super + ctrl + {1-9} + bspc node -o 0.{1-9} + +# cancel the preselection for the focused node +super + ctrl + space + bspc node -p cancel + +# cancel the preselection for the focused desktop +super + ctrl + shift + space + bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel + +# +# move/resize +# + +# expand a window by moving one of its side outward +super + alt + {h,j,k,l} + bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} + +# contract a window by moving one of its side inward +super + alt + shift + {h,j,k,l} + bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} + +# move a floating window +super + {Left,Down,Up,Right} + bspc node -v {-20 0,0 20,0 -20,20 0} diff --git a/.config/x11/xinitrc b/.config/x11/xinitrc index d66d447..227a3c4 100644 --- a/.config/x11/xinitrc +++ b/.config/x11/xinitrc @@ -1,11 +1,11 @@ -#!/bin/sh +#!/usr/bin/env bash #if command -v dbus-launch > /dev/null && test -z "${DBUS_SESSION_BUS_ADDRESS}"; then # eval $(dbus-launch --sh-syntax --exit-with-session) #fi -eval "$(gpg-agent --daemon --allow-preset-passphrase)" -eval "$(ssh-agent)" +pgrep -x gpg-agent >/dev/null || eval "$(gpg-agent --daemon --allow-preset-passphrase)" +pgrep -x ssh-agent >/dev/null || eval "$(ssh-agent)" xrandr --addmode HDMI-A-0 1280x960 xrandr --output HDMI-A-0 --mode 1280x960 --primary @@ -18,15 +18,10 @@ xset s off -dpms setxkbmap -option "ctrl:nocaps" xrdb -merge ~/.Xresources -~/.local/bin/set-wallpaper & -/usr/bin/emacs --daemon & +pgrep -x emacs >/dev/null || /usr/bin/emacs --daemon & +pgrep -x urxvtd >/dev/null || /usr/bin/urxvtd -q -o -f & +pgrep -x pipewire >/dev/null || /usr/bin/pipewire & +pgrep -x mpd >/dev/null || /usr/bin/mpd & +$HOME/.local/bin/set-wallpaper & -/usr/bin/urxvtd -q -o -f & -/usr/bin/ibus-daemon -d -r -x -/usr/bin/pipewire & -/usr/bin/mpd & - -exec i3 -#exec fvwm -#exec ratpoison -#exec stumpwm +exec bspwm |
