<p>Wait, why does <a href="/tags/suckless/" rel="tag">#suckless</a> use git? It's too bloated and has a runtime configuration language, so it goes straight against suckless principles!</p>
suckless
<p>My Alpine install is complete.</p><p>Surprising absolutely no one that has known me for a while, I am running dwm.</p><p>What an amazing distro. I think I am probably going to move to Alpine full-time.</p><p><a href="/tags/alpinelinux/" rel="tag">#alpinelinux</a> <a href="/tags/suckless/" rel="tag">#suckless</a> <a href="/tags/dwm/" rel="tag">#dwm</a> <a href="/tags/blackmetal/" rel="tag">#blackmetal</a> <a href="/tags/altarofplagues/" rel="tag">#altarofplagues</a> <a href="/tags/nowplaying/" rel="tag">#nowplaying</a></p>
I use dmenu as my main UI, not just dmenu_run.<br><br>Super+Space opens a small menu script that launches apps and system actions (WiFi, reboot, shutdown),<br>all keyboard-driven via sxhkd.<br><br>No panel, no mouse menus, WM-agnostic.<br><br><p>#!/bin/sh<br><br>ROOT=doas<br><br># Open a terminal (st) with the given title and command<br># example: st -t terminal_title -e command <br>term() {<br> st -t "$1" -e "${@:2}"<br>}<br><br>choice=$(printf "%s\n" \<br> "Browser" \<br> "Terminal" \<br> "IRC" \<br> "Mail" \<br> "PDF" \<br> "Editor" \<br> "Files" \<br> "Mixer" \<br> "WiFi" \<br> "Bluetooth" \<br> "Reboot" \<br> "Shutdown" |<br> dmenu -i -l 12 -p "Menu" \<br> -fn "Iosevka Term-11" \<br> -nb '<a href="/tags/000000/" rel="tag">#000000</a>' -nf '<a href="/tags/ffffff/" rel="tag">#ffffff</a>' \<br> -sb '<a href="/tags/005f87/" rel="tag">#005f87</a>' -sf '<a href="/tags/ffffff/" rel="tag">#ffffff</a>')<br><br>case "$choice" in<br> Browser) firefox ;;<br> Terminal) term st tmux ;;<br> IRC) term senpai senpai ;;<br> Mail) term mutt mutt ;;<br> PDF) pdf-open.sh ;;<br> Editor) geany ;;<br> Files) term fff fff ;;<br> Mixer) term alsamixer alsamixer ;;<br> WiFi) term wifitui "$ROOT" wifitui ;;<br> Bluetooth) blueman-manager ;;<br> Reboot) "$ROOT" /sbin/reboot ;;<br> Shutdown) "$ROOT" /sbin/poweroff ;;<br>esac<br></p>Curious how many dwm users do something similar vs bars / mouse menus.<br><br><a href="/tags/dwm/" rel="tag">#dwm</a> <a href="/tags/dmenu/" rel="tag">#dmenu</a> <a href="/tags/sxhkd/" rel="tag">#sxhkd</a> <a href="/tags/x11/" rel="tag">#x11</a> <a href="/tags/linux/" rel="tag">#linux</a> <a href="/tags/suckless/" rel="tag">#suckless</a><br>
Edited 64d ago
Just switched to mtm (Micro Terminal Multiplexer) a suckless-style terminal multiplexer that does ONE thing: split panes. No sessions, no bloat, just ~1000 lines of clean C code.<br><br>The codebase is surprisingly readable and well-organized... unlike larger projects where you get lost in abstraction layers, mtm's simplicity makes it an excellent study resource for learning C.<br>You can actually understand the entire program flow in a reasonable amount of time.<br><br>Bonus: there's already a SlackBuild available, so Slackware users can integrate it seamlessly into their system without manual compilation headaches.<br>If you want tmux functionality without tmux complexity, check it out.<br><a href="https://slackbuilds.org/repository/15.0/system/mtm/" rel="nofollow" class="ellipsis" title="slackbuilds.org/repository/15.0/system/mtm/"><span class="invisible">https://</span><span class="ellipsis">slackbuilds.org/repository/15.</span><span class="invisible">0/system/mtm/</span></a><br><br><a href="/tags/suckless/" rel="tag">#suckless</a> <a href="/tags/terminal/" rel="tag">#terminal</a> <a href="/tags/slackware/" rel="tag">#slackware</a> <a href="/tags/c/" rel="tag">#C</a><br>
dwm 6.8 dropped on Jan 30 and this one deserves attention.<br><br>Less than a month after 6.7, suckless pushed a security fix and bumped<br>the version. That's pretty rare for dwm.<br><br>If you noticed Telegram's image previews shaking in 6.7, that's why<br>a wrong return value check broke atom property reading entirely.<br><br>Patch: <a href="https://git.suckless.org/dwm/commit/a9aa0d8ffbb548b0b1f9f755557aef2482c0f820.html" rel="nofollow" class="ellipsis" title="git.suckless.org/dwm/commit/a9aa0d8ffbb548b0b1f9f755557aef2482c0f820.html"><span class="invisible">https://</span><span class="ellipsis">git.suckless.org/dwm/commit/a9</span><span class="invisible">aa0d8ffbb548b0b1f9f755557aef2482c0f820.html</span></a><br><br>Six lines changed.<br>Update your build.<br><br><a href="/tags/dwm/" rel="tag">#dwm</a> <a href="/tags/suckless/" rel="tag">#suckless</a> <a href="/tags/security/" rel="tag">#security</a> <a href="/tags/linux/" rel="tag">#linux</a><br>
Edited 52d ago