]> nyquistdev.net Git - dwm-config.git/commitdiff
readme
authorA-Larsen <austin.larsen@mailfence.com>
Wed, 14 Oct 2026 22:25:31 +0000 (18:25 -0400)
committerA-Larsen <austin.larsen@mailfence.com>
Wed, 14 Oct 2026 22:25:31 +0000 (18:25 -0400)
README.adoc
rendered.html

index f36b987e2785ab8430a378e27dc727b45458a17c..b4150043cfd1aef3d3e0447e8e19c4bb00851812 100644 (file)
@@ -87,6 +87,26 @@ image::rules-struct.png[rules-struct]
     Tells dwm if it should focus the application when it launches or launch it
     silently.
 
+== DWM Blocks
+
+I do use dwm blocks for my status bar, here is what my blocks.h file looks like.
+There are some needed scripts for this that are shown in the next section.
+
+[source, c]
+----
+//Modify this file to change what commands output to your statusbar, and recompile using the make command.
+static const Block blocks[] = {
+       /*Icon*/        /*Command*/             /*Update Interval*/     /*Update Signal*/
+       {" 👤 ", "echo \"$USER\"", 0, 0},
+       {"🗓️", "date '+%b %d (%a) %I:%M%p'", 5, 0},
+       {"💾 ", "free -h | awk '/^Mem/ { print $3\"/\"$2 }' | sed s/i//g", 30, 0},
+    {"", "bash -c 'vol=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -Po \"\\d+(?=%)\" | head -n1); if pactl get-sink-mute @DEFAULT_SINK@ | grep -q yes; then echo \"🔇 $vol%\"; else echo \"🔊 $vol%\"; fi'", 0, 17},
+    { "👀 ", "/usr/local/bin/dwm-wake-up-status", 0, 10 },
+       {"", "echo \"$(/usr/local/bin/battery) \"", 5, 0},
+};
+----
+
+
 == Dependency Scripts
 
 There are several scripts that work with my DWM config. You can find these
index ea522d98df920206576161c24258e7f4e5ec3be0..526b7558585ffaf7f053c21f8aa2775653855423 100644 (file)
@@ -1295,6 +1295,29 @@ silently.</p>
 </div>
 </div>
 <div class="sect1">
+<h2 id="_dwm_blocks">DWM Blocks</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>I do use dwm blocks for my status bar, here is what my blocks.h file looks like.
+There are some needed scripts for this that are shown in the next section.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="pygments highlight"><code data-lang="c"><span></span><span class="tok-c1">//Modify this file to change what commands output to your statusbar, and recompile using the make command.</span>
+<span class="tok-k">static</span><span class="tok-w"> </span><span class="tok-k">const</span><span class="tok-w"> </span><span class="tok-n">Block</span><span class="tok-w"> </span><span class="tok-n">blocks</span><span class="tok-p">[]</span><span class="tok-w"> </span><span class="tok-o">=</span><span class="tok-w"> </span><span class="tok-p">{</span>
+<span class="tok-w">   </span><span class="tok-cm">/*Icon*/</span><span class="tok-w"> </span><span class="tok-cm">/*Command*/</span><span class="tok-w">              </span><span class="tok-cm">/*Update Interval*/</span><span class="tok-w">      </span><span class="tok-cm">/*Update Signal*/</span>
+<span class="tok-w">   </span><span class="tok-p">{</span><span class="tok-s">&quot; 👤 &quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;echo </span><span class="tok-se">\&quot;</span><span class="tok-s">$USER</span><span class="tok-se">\&quot;</span><span class="tok-s">&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">},</span>
+<span class="tok-w">   </span><span class="tok-p">{</span><span class="tok-s">&quot;🗓️&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;date &#39;+%b %d (%a) %I:%M%p&#39;&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">5</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">},</span>
+<span class="tok-w">   </span><span class="tok-p">{</span><span class="tok-s">&quot;💾 &quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;free -h | awk &#39;/^Mem/ { print $3</span><span class="tok-se">\&quot;</span><span class="tok-s">/</span><span class="tok-se">\&quot;</span><span class="tok-s">$2 }&#39; | sed s/i//g&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">30</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">},</span>
+<span class="tok-w">    </span><span class="tok-p">{</span><span class="tok-s">&quot;&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;bash -c &#39;vol=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -Po </span><span class="tok-se">\&quot;\\</span><span class="tok-s">d+(?=%)</span><span class="tok-se">\&quot;</span><span class="tok-s"> | head -n1); if pactl get-sink-mute @DEFAULT_SINK@ | grep -q yes; then echo </span><span class="tok-se">\&quot;</span><span class="tok-s">🔇 $vol%</span><span class="tok-se">\&quot;</span><span class="tok-s">; else echo </span><span class="tok-se">\&quot;</span><span class="tok-s">🔊 $vol%</span><span class="tok-se">\&quot;</span><span class="tok-s">; fi&#39;&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">17</span><span class="tok-p">},</span>
+<span class="tok-w">    </span><span class="tok-p">{</span><span class="tok-w"> </span><span class="tok-s">&quot;👀 &quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;/usr/local/bin/dwm-wake-up-status&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">10</span><span class="tok-w"> </span><span class="tok-p">},</span>
+<span class="tok-w">   </span><span class="tok-p">{</span><span class="tok-s">&quot;&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-s">&quot;echo </span><span class="tok-se">\&quot;</span><span class="tok-s">$(/usr/local/bin/battery) </span><span class="tok-se">\&quot;</span><span class="tok-s">&quot;</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">5</span><span class="tok-p">,</span><span class="tok-w"> </span><span class="tok-mi">0</span><span class="tok-p">},</span>
+<span class="tok-p">};</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="_dependency_scripts">Dependency Scripts</h2>
 <div class="sectionbody">
 <div class="paragraph">