summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2024-12-30 20:45:45 +0100
committeryuzu-eva <cafebabe@disroot.org>2024-12-30 20:45:45 +0100
commit09f3a4013e370ad35a8f003eabb0ce9b3140d4b2 (patch)
tree6709fb82a66d25cbcd80a8aca70e1f4c1bc91ede /.config
parent8e32e3e36c580c5b2bb20a6408b76e22d5eb0125 (diff)
added bspwmrc and sxhkdrc
Diffstat (limited to '.config')
-rwxr-xr-x.config/bspwm/bspwmrc22
-rwxr-xr-x.config/dunst/dunstrc4
-rw-r--r--.config/shell/aliasrc2
-rw-r--r--.config/sxhkd/sxhkdrc175
-rw-r--r--.config/x11/xinitrc23
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