Compare commits

...

10 commits

11 changed files with 58 additions and 25 deletions

View file

@ -76,6 +76,8 @@ Linux/Unix users:
- imlibs2(-devel or -dev) - imlibs2(-devel or -dev)
- picom (for transparency) - picom (for transparency)
- feh (optional) - feh (optional)
- pywal (for colors/wallpaper)
- slop (for riodraw)
Termux users: Termux users:
- xorg - xorg

View file

@ -1,8 +1,14 @@
#!/bin/sh #!/bin/sh
systemctl --user restart clipmenud.service # restarts clipmenud, if installed systemctl --user restart clipmenud.service # restarts clipmenud, if installed
wal -i "/usr/local/share/wallpapers/opensuse.png" --backend colorz # could be changed wal -R # could be changed
picom -b # launches compositor picom -b # launches compositor
/usr/local/bin/dwmblocks & # launches slstatus/dwmblocks /usr/local/bin/dwmblocks & # launches slstatus/dwmblocks
/usr/bin/dunst & # launches dunst daemon /usr/bin/dunst & # launches dunst daemon
while true; do
xsetroot -name ";$(date +'%A, %B %d, %Y') | Kernel $(uname -r) | suckless-utils 6.4"
sleep infinity
done &
paplay /usr/share/sounds/Oxygen-Sys-Special.ogg # autoplay sound, optional paplay /usr/share/sounds/Oxygen-Sys-Special.ogg # autoplay sound, optional
pkill -f "sleep infinity" &
nm-applet &
exec /usr/local/bin/dwm # launch dwm exec /usr/local/bin/dwm # launch dwm

View file

@ -900,25 +900,29 @@ static const Key on_empty_keys[] = {
static const Key keys[] = { static const Key keys[] = {
/* modifier key function argument */ /* modifier key function argument */
/* spmenu bindings here */ /* spmenu bindings here */
{ Mod4Mask, XK_s, spawn, SHCMD("spmenu_run -d -a '-g 4 -l 10'") }, { Mod4Mask, XK_s, spawn, SHCMD("spmenu_run -d -a '-g 4 -l 10'") },
{ Mod4Mask|ShiftMask, XK_s, spawn, SHCMD("spmenu_run -a '-g 4 -l 10'") }, { Mod4Mask|ShiftMask, XK_s, spawn, SHCMD("spmenu_run -a '-g 4 -l 10'") },
{ Mod4Mask, XK_f, spawn, SHCMD("spmenu_run -fm -a '-g 4 -l 10'") }, { Mod4Mask, XK_f, spawn, SHCMD("spmenu_run -fm -a '-g 4 -l 10'") },
/* spmenu scripts down here */ /* spmenu scripts down here */
{ Mod4Mask, XK_v, spawn, SHCMD("clipmenu-spmenu") }, { Mod4Mask, XK_v, spawn, SHCMD("clipmenu-spmenu") },
{ Mod4Mask, XK_Print, spawn, SHCMD("screenshot-spmenu -f") }, { Mod4Mask, XK_Print, spawn, SHCMD("screenshot-spmenu -f") },
{ Mod4Mask|Mod1Mask, XK_Print, spawn, SHCMD("screenshot-spmenu -s") }, { Mod4Mask|ShiftMask, XK_Print, spawn, SHCMD("screenshot-spmenu -s") },
{ Mod4Mask, XK_p, spawn, SHCMD("pirokit") }, { Mod4Mask, XK_p, spawn, SHCMD("pirokit") },
{ Mod4Mask|ShiftMask, XK_w, spawn, SHCMD("wallpaper-spmenu") }, { Mod4Mask|ShiftMask, XK_w, spawn, SHCMD("wallpaper-spmenu") },
/* end of spmenu keybinds */ /* end of spmenu keybinds */
/* dunst specific keybinds */ /* dunst specific keybinds */
{ Mod4Mask, XK_n, spawn, SHCMD("dunstctl history-pop") }, { Mod4Mask, XK_n, spawn, SHCMD("dunstctl history-pop") },
{ Mod4Mask, XK_x, spawn, SHCMD("dunstctl close-all") }, { Mod4Mask, XK_x, spawn, SHCMD("dunstctl close-all") },
/* install paplay, dunst, and the scripts on scripts/dunst first */ /* install paplay, dunst, and the scripts on scripts/dunst first */
{ Mod4Mask, XK_u, spawn, SHCMD("volume-dunst up") }, { Mod4Mask, XK_u, spawn, SHCMD("volume-dunst up") },
{ Mod4Mask, XK_d, spawn, SHCMD("volume-dunst down") }, { Mod4Mask, XK_d, spawn, SHCMD("volume-dunst down") },
{ Mod4Mask, XK_m, spawn, SHCMD("volume-dunst mute") }, { Mod4Mask, XK_m, spawn, SHCMD("volume-dunst mute") },
/* slock must be installed */ /* slock must be installed */
{ Mod4Mask, XK_l, spawn, SHCMD("slock") }, { Mod4Mask, XK_l, spawn, SHCMD("slock") },
/* suckless-utils keymaps */
{ Mod4Mask, XK_t, spawn, SHCMD("tabbed -r 2 st -w ''") },
{ Mod4Mask, XK_i, spawn, SHCMD("firefox") },
{ Mod4Mask, XK_e, spawn, SHCMD("st -T sfm sfm") },
#if KEYMODES_PATCH #if KEYMODES_PATCH
{ MODKEY, XK_Escape, setkeymode, {.ui = COMMANDMODE} }, { MODKEY, XK_Escape, setkeymode, {.ui = COMMANDMODE} },
#endif // KEYMODES_PATCH #endif // KEYMODES_PATCH
@ -928,10 +932,6 @@ static const Key keys[] = {
{ MODKEY|ControlMask, XK_s, riospawnsync, {.v = dmenucmd } }, { MODKEY|ControlMask, XK_s, riospawnsync, {.v = dmenucmd } },
{ MODKEY|ControlMask, XK_Return, riospawn, {.v = termcmd } }, { MODKEY|ControlMask, XK_Return, riospawn, {.v = termcmd } },
{ MODKEY, XK_s, rioresize, {0} }, { MODKEY, XK_s, rioresize, {0} },
/* suckless-utils keymaps */
{ MODKEY|ShiftMask, XK_t, spawn, SHCMD("tabbed -r 2 st -w ''") },
{ MODKEY|ShiftMask, XK_i, spawn, SHCMD("firefox") },
{ Mod4Mask, XK_e, spawn, SHCMD("st -T sfm sfm") },
#endif // RIODRAW_PATCH #endif // RIODRAW_PATCH
{ MODKEY, XK_b, togglebar, {0} }, { MODKEY, XK_b, togglebar, {0} },
#if TOGGLETOPBAR_PATCH #if TOGGLETOPBAR_PATCH
@ -1375,6 +1375,9 @@ static const Button buttons[] = {
{ ClkStatusText, 0, Button1, sigstatusbar, {.i = 1 } }, { ClkStatusText, 0, Button1, sigstatusbar, {.i = 1 } },
{ ClkStatusText, 0, Button2, sigstatusbar, {.i = 2 } }, { ClkStatusText, 0, Button2, sigstatusbar, {.i = 2 } },
{ ClkStatusText, 0, Button3, sigstatusbar, {.i = 3 } }, { ClkStatusText, 0, Button3, sigstatusbar, {.i = 3 } },
{ ClkStatusText, 0, Button4, sigstatusbar, {.i = 4 } },
{ ClkStatusText, 0, Button5, sigstatusbar, {.i = 5 } },
{ ClkStatusText, 0, Button6, sigstatusbar, {.i = 6 } },
#elif BAR_STATUSCMD_PATCH #elif BAR_STATUSCMD_PATCH
{ ClkStatusText, 0, Button1, spawn, {.v = statuscmd } }, { ClkStatusText, 0, Button1, spawn, {.v = statuscmd } },
{ ClkStatusText, 0, Button2, spawn, {.v = statuscmd } }, { ClkStatusText, 0, Button2, spawn, {.v = statuscmd } },

View file

@ -51,7 +51,7 @@
* Patch: https://gist.github.com/danbyl/54f7c1d57fc6507242a95b71c3d8fdea * Patch: https://gist.github.com/danbyl/54f7c1d57fc6507242a95b71c3d8fdea
* https://dwm.suckless.org/patches/statuscmd/ * https://dwm.suckless.org/patches/statuscmd/
*/ */
#define BAR_DWMBLOCKS_SIGUSR1_PATCH 1 #define BAR_DWMBLOCKS_SIGUSR1_PATCH 0
/* This patch shows the titles of all visible windows in the status bar /* This patch shows the titles of all visible windows in the status bar
* (as opposed to showing only the selected one). * (as opposed to showing only the selected one).
@ -955,7 +955,7 @@
* This patch was backported from instantWM. * This patch was backported from instantWM.
* https://github.com/bakkeby/patches/blob/master/dwm/dwm-riodraw-6.2.diff * https://github.com/bakkeby/patches/blob/master/dwm/dwm-riodraw-6.2.diff
*/ */
#define RIODRAW_PATCH 0 #define RIODRAW_PATCH 1
/* This patch let's you rotate through the stack using keyboard shortcuts. /* This patch let's you rotate through the stack using keyboard shortcuts.
* https://dwm.suckless.org/patches/rotatestack/ * https://dwm.suckless.org/patches/rotatestack/

View file

@ -10,6 +10,7 @@ Block blocks[] = {
{"sb-record", 0, 4 }, {"sb-record", 0, 4 },
{"sb-volume", 1, 5 }, {"sb-volume", 1, 5 },
{"sb-date", 1, 6 }, {"sb-date", 1, 6 },
{"sb-user", 0, 7 },
}; };
const unsigned short blockCount = LEN(blocks); const unsigned short blockCount = LEN(blocks);

View file

@ -2,7 +2,7 @@
# Displays the current time in HH:MM:SS (AM|PM) # Displays the current time in HH:MM:SS (AM|PM)
notify() { notify() {
notify-send -i office-calendar-symbolic \ notify-send -a Calendar -i office-calendar-symbolic \
-h string:x-canonical-private-synchronous:"$1" "$@" -h string:x-canonical-private-synchronous:"$1" "$@"
} }

16
scripts/dwmblocks/sb-forecast Executable file
View file

@ -0,0 +1,16 @@
#!/bin/sh
# Displays today's weather. A simpler version of luke smith's script.
# Usually intended for the statusbar.
showweather() {
curl -s 'wttr.in/?format=1' | sed 's/ //'
}
case $BLOCK_BUTTON in
1) "$TERMINAL" -e "curl wttr.in" ;;
3) notify-send "🌈 Weather module" "\- Left click for full forecast." ;;
6) "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
showweather

View file

@ -10,4 +10,4 @@ load=$(cut -d' ' -f1 /proc/loadavg)
. sb-theme . sb-theme
[ 1 -eq "$(echo "$load > $threshold" | bc)" ] && color=9 [ 1 -eq "$(echo "$load > $threshold" | bc)" ] && color=9
display " $load" "$color" display " $load" "$color"

View file

@ -6,4 +6,4 @@ case $BLOCK_BUTTON in
esac esac
. sb-theme . sb-theme
display " $(free --mebi | awk 'NR==2 {printf ("%2.2fGiB\n", ($3 / 1024))}')" display " $(free --mebi | awk 'NR==2 {printf ("%2.2fGiB\n", ($3 / 1024))}')"

5
scripts/dwmblocks/sb-user Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
# Displays the current user
. sb-theme
display " $(whoami)"

View file

@ -35,7 +35,7 @@
* The background image patch takes precedence over this patch. * The background image patch takes precedence over this patch.
* https://tools.suckless.org/slock/patches/blur-pixelated-screen/ * https://tools.suckless.org/slock/patches/blur-pixelated-screen/
*/ */
#define BLUR_PIXELATED_SCREEN_PATCH 1 #define BLUR_PIXELATED_SCREEN_PATCH 0
/* This patch introduces an additional color to indicate the state of Caps Lock. /* This patch introduces an additional color to indicate the state of Caps Lock.
* https://tools.suckless.org/slock/patches/capscolor/ * https://tools.suckless.org/slock/patches/capscolor/