Compare commits

..

No commits in common. "pages" and "main" have entirely different histories.
pages ... main

17 changed files with 165 additions and 1365 deletions

View file

@ -4,29 +4,8 @@
<link rel="self" type="application/atom+xml" href="https://paulwilde.uk/atom.xml"/>
<link rel="alternate" type="text/html" href="https://paulwilde.uk"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2024-08-18T16:08:00+00:00</updated>
<updated>2024-07-29T21:16:00+00:00</updated>
<id>https://paulwilde.uk/atom.xml</id>
<entry xml:lang="en">
<title>Norg Backup Utility</title>
<published>2024-08-18T16:08:00+00:00</published>
<updated>2024-08-18T16:08:00+00:00</updated>
<author>
<name>
Unknown
</name>
</author>
<link rel="alternate" type="text/html" href="https://paulwilde.uk/ponderings/norg/"/>
<id>https://paulwilde.uk/ponderings/norg/</id>
<summary type="html">&lt;h1 id=&quot;norg&quot;&gt;Norg&lt;&#x2F;h1&gt;
&lt;p&gt;A simple, portable, wrapper for the &lt;a href=&quot;https:&#x2F;&#x2F;www.borgbackup.org&quot;&gt;borg backup&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;restic.net&quot;&gt;restic&lt;&#x2F;a&gt; utilities written in Nim.&lt;&#x2F;p&gt;
</summary>
</entry>
<entry xml:lang="en">
<title>BatMon</title>
<published>2024-07-29T21:16:00+00:00</published>
@ -43,10 +22,53 @@
<link rel="alternate" type="text/html" href="https://paulwilde.uk/ponderings/batmon/"/>
<id>https://paulwilde.uk/ponderings/batmon/</id>
<summary type="html">&lt;p&gt;A simple battery monitor tool that can notify you on battery status changes for FreeBSD.&lt;br &#x2F;&gt;
<content type="html" xml:base="https://paulwilde.uk/ponderings/batmon/">&lt;p&gt;A simple battery monitor tool that can notify you on battery status changes for FreeBSD.&lt;br &#x2F;&gt;
Inspired by but in no way similar to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;electrickite&#x2F;batsignal&quot;&gt;batsignal&lt;&#x2F;a&gt; - inspiring the basic function only.
Written in pure &lt;a href=&quot;https:&#x2F;&#x2F;paulwilde.uk&#x2F;ponderings&#x2F;batmon&#x2F;https&#x2F;nim-lang.org&quot;&gt;Nim&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</summary>
&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;run-requirements&quot;&gt;Run Requirements&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;apm&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;notify-send&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;build-requirements&quot;&gt;Build Requirements&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nim&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;nimble&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;&#x2F;h2&gt;
&lt;p&gt;To install into your &lt;code&gt;.nimble&#x2F;bin&lt;&#x2F;code&gt; directory&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;sh&quot; style=&quot;background-color:#212121;color:#eeffff;&quot; class=&quot;language-sh &quot;&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;git clone https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde&#x2F;batmon &lt;&#x2F;span&gt;&lt;span style=&quot;color:#89ddff;&quot;&gt;&amp;amp;&amp;amp; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;cd batmon
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;nimble install
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;running&quot;&gt;Running&lt;&#x2F;h2&gt;
&lt;pre data-lang=&quot;sh&quot; style=&quot;background-color:#212121;color:#eeffff;&quot; class=&quot;language-sh &quot;&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span style=&quot;font-style:italic;color:#4a4a4a;&quot;&gt;# To run the daemon server notifier, just run:
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;batmon&lt;&#x2F;span&gt;&lt;span style=&quot;color:#89ddff;&quot;&gt; -&lt;&#x2F;span&gt;&lt;span style=&quot;color:#f78c6c;&quot;&gt;d
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;font-style:italic;color:#4a4a4a;&quot;&gt;# To run once and just show battery level, run:
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;batmon&lt;&#x2F;span&gt;&lt;span style=&quot;color:#89ddff;&quot;&gt; -&lt;&#x2F;span&gt;&lt;span style=&quot;color:#f78c6c;&quot;&gt;o
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;using&quot;&gt;Using&lt;&#x2F;h2&gt;
&lt;p&gt;When importing Batmon as a module you have access to the &lt;code&gt;get_battery_status()&lt;&#x2F;code&gt;
procedure which will return a &lt;code&gt;Battery&lt;&#x2F;code&gt; object you can use elsewhere.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;battery-type&quot;&gt;Battery Type&lt;&#x2F;h3&gt;
&lt;pre data-lang=&quot;nim&quot; style=&quot;background-color:#212121;color:#eeffff;&quot; class=&quot;language-nim &quot;&gt;&lt;code class=&quot;language-nim&quot; data-lang=&quot;nim&quot;&gt;&lt;span style=&quot;color:#c792ea;&quot;&gt;type
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Battery&lt;&#x2F;span&gt;&lt;span&gt;* = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c792ea;&quot;&gt;object
&lt;&#x2F;span&gt;&lt;span&gt; status*: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Status
&lt;&#x2F;span&gt;&lt;span&gt; charge*: &lt;&#x2F;span&gt;&lt;span style=&quot;font-style:italic;color:#c792ea;&quot;&gt;float
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Status&lt;&#x2F;span&gt;&lt;span&gt;* = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c792ea;&quot;&gt;enum
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;High&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Low&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Critical&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Charging&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Unknown
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Also, you have access to the notification handler module, where you can build
and send your own notifications:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;nim&quot; style=&quot;background-color:#212121;color:#eeffff;&quot; class=&quot;language-nim &quot;&gt;&lt;code class=&quot;language-nim&quot; data-lang=&quot;nim&quot;&gt;&lt;span style=&quot;color:#c792ea;&quot;&gt;var&lt;&#x2F;span&gt;&lt;span&gt; n = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;newNotification&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#c3e88d;&quot;&gt;&amp;quot;Title&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#c3e88d;&quot;&gt;&amp;quot;Body&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, urgency = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffcb6b;&quot;&gt;Normal&lt;&#x2F;span&gt;&lt;span&gt; , timeout = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#f78c6c;&quot;&gt;5000&lt;&#x2F;span&gt;&lt;span&gt;)
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#c792ea;&quot;&gt;discard&lt;&#x2F;span&gt;&lt;span&gt; n.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#82aaff;&quot;&gt;send&lt;&#x2F;span&gt;&lt;span&gt;()
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</content>
</entry>
<entry xml:lang="en">

View file

@ -92,179 +92,6 @@
<li>Hobbyist Musician</li>
</ul>
<hr/>
<h3>Latest Ponderings: </h3>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/norg/">Norg Backup Utility</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-08-18
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
<div class="post-content">
<h1 id="norg">Norg</h1>
<p>A simple, portable, wrapper for the <a href="https://www.borgbackup.org">borg backup</a> and <a href="https://restic.net">restic</a> utilities written in Nim.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/norg/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/batmon/">BatMon</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-07-29
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
<div class="post-content">
<p>A simple battery monitor tool that can notify you on battery status changes for FreeBSD.<br />
Inspired by but in no way similar to <a href="https://github.com/electrickite/batsignal">batsignal</a> - inspiring the basic function only.
Written in pure <a href="https://paulwilde.uk/ponderings/batmon/https/nim-lang.org">Nim</a>.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/batmon/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/tootinstall-concept/">TootInstall</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-07-29
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/concept/">#concept</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/humour/">#humour</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/parody/">#parody</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/protocols/">#protocols</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/rfc/">#rfc</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tech/">#tech</a></span>
<div class="post-content">
<h2 id="tootinstall-concept">TootInstall Concept</h2>
<h3 id="status-of-this-memo">Status of this Memo</h3>
<p>This memo defines a conceptual protocol for software build and install scripts
for varying platforms published via Fediverse (ActivityPub i.e Mastodon, et al) posts.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/tootinstall-concept/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<a href="/ponderings">More ponderings...</a>
</div>

View file

@ -92,8 +92,6 @@
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
@ -120,7 +118,7 @@
<p>A simple battery monitor tool that can notify you on battery status changes for FreeBSD.<br />
Inspired by but in no way similar to <a href="https://github.com/electrickite/batsignal">batsignal</a> - inspiring the basic function only.
Written in pure <a href="https://paulwilde.uk/ponderings/batmon/https/nim-lang.org">Nim</a>.</p>
<span id="continue-reading"></span><h2 id="requirements">Requirements</h2>
<h2 id="requirements">Requirements</h2>
<h3 id="run-requirements">Run Requirements</h3>
<ul>
<li><code>apm</code></li>
@ -180,13 +178,6 @@ and send your own notifications:</p>
</a>
</span>
<span class="button next">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="button__text">Norg Backup Utility</span>&nbsp;
<span class="button__icon"></span>
</a>
</span>
</div>
</div>

View file

@ -81,47 +81,6 @@
<div class="posts">
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/norg/">Norg Backup Utility</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-08-18
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
<div class="post-content">
<h1 id="norg">Norg</h1>
<p>A simple, portable, wrapper for the <a href="https://www.borgbackup.org">borg backup</a> and <a href="https://restic.net">restic</a> utilities written in Nim.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/norg/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/batmon/">BatMon</a></h1>
<div class="post-meta-inline">
@ -135,28 +94,60 @@
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
<div class="post-content">
<p>A simple battery monitor tool that can notify you on battery status changes for FreeBSD.<br />
Inspired by but in no way similar to <a href="https://github.com/electrickite/batsignal">batsignal</a> - inspiring the basic function only.
Written in pure <a href="https://paulwilde.uk/ponderings/batmon/https/nim-lang.org">Nim</a>.</p>
<h2 id="requirements">Requirements</h2>
<h3 id="run-requirements">Run Requirements</h3>
<ul>
<li><code>apm</code></li>
<li><code>notify-send</code></li>
</ul>
<h3 id="build-requirements">Build Requirements</h3>
<ul>
<li><code>nim</code></li>
<li><code>nimble</code></li>
</ul>
<h2 id="installation">Installation</h2>
<p>To install into your <code>.nimble/bin</code> directory</p>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#82aaff;">git clone https://codeberg.org/pswilde/batmon </span><span style="color:#89ddff;">&amp;&amp; </span><span style="color:#82aaff;">cd batmon
</span><span style="color:#82aaff;">nimble install
</span></code></pre>
<h2 id="running">Running</h2>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="font-style:italic;color:#4a4a4a;"># To run the daemon server notifier, just run:
</span><span style="color:#82aaff;">batmon</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">d
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># To run once and just show battery level, run:
</span><span style="color:#82aaff;">batmon</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">o
</span></code></pre>
<h2 id="using">Using</h2>
<p>When importing Batmon as a module you have access to the <code>get_battery_status()</code>
procedure which will return a <code>Battery</code> object you can use elsewhere.</p>
<h3 id="battery-type">Battery Type</h3>
<pre data-lang="nim" style="background-color:#212121;color:#eeffff;" class="language-nim "><code class="language-nim" data-lang="nim"><span style="color:#c792ea;">type
</span><span> </span><span style="color:#ffcb6b;">Battery</span><span>* = </span><span style="color:#c792ea;">object
</span><span> status*: </span><span style="color:#ffcb6b;">Status
</span><span> charge*: </span><span style="font-style:italic;color:#c792ea;">float
</span><span> </span><span style="color:#ffcb6b;">Status</span><span>* = </span><span style="color:#c792ea;">enum
</span><span> </span><span style="color:#ffcb6b;">High</span><span>,
</span><span> </span><span style="color:#ffcb6b;">Low</span><span>,
</span><span> </span><span style="color:#ffcb6b;">Critical</span><span>,
</span><span> </span><span style="color:#ffcb6b;">Charging</span><span>,
</span><span> </span><span style="color:#ffcb6b;">Unknown
</span></code></pre>
<p>Also, you have access to the notification handler module, where you can build
and send your own notifications:</p>
<pre data-lang="nim" style="background-color:#212121;color:#eeffff;" class="language-nim "><code class="language-nim" data-lang="nim"><span style="color:#c792ea;">var</span><span> n = </span><span style="color:#82aaff;">newNotification</span><span>(</span><span style="color:#c3e88d;">&quot;Title&quot;</span><span>, </span><span style="color:#c3e88d;">&quot;Body&quot;</span><span>, urgency = </span><span style="color:#ffcb6b;">Normal</span><span> , timeout = </span><span style="color:#f78c6c;">5000</span><span>)
</span><span style="color:#c792ea;">discard</span><span> n.</span><span style="color:#82aaff;">send</span><span>()
</span></code></pre>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/batmon/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
@ -437,6 +428,46 @@ Squeaking the old well known phrase<br />
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/wm-tools/">wm_tools</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2022-05-08
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/window-manager-tools/">#window manager tools</a></span>
<div class="post-content">
<h1 id="a-selection-of-information-output-tools-for-dmenu">A selection of information output tools for dmenu</h1>
<p>These are a selection of independant tools for displaying various information
about system status in dmenu. Some of them i.e. <code>volume</code> have options (up, down, mute...)
which are selectable options in dmenu.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/wm-tools/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="pagination">
<div class="pagination__buttons">

View file

@ -1,329 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Norg Backup Utility | Paul&#x27;s Site of Stuff</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
<meta name="description" content="">
<meta property="og:description" content="">
<meta property="og:title" content="Norg Backup Utility | Paul's Site of Stuff">
<meta property="og:type" content="article">
<meta property="og:url" content="https://paulwilde.uk/ponderings/norg/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="">
<meta name="twitter:title" content="Norg Backup Utility | Paul's Site of Stuff">
<meta property="twitter:domain" content="paulwilde.uk">
<meta property="twitter:url" content="https://paulwilde.uk/ponderings/norg/">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
<link rel="shortcut icon" type="image/png" href="/favicon.png">
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://paulwilde.uk" style="text-decoration: none;">
<div class="logo">
Hello, I&#x27;m Paul
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="/">home</a></li>
<li><a href="/aboutme">about me</a></li>
<li><a href="/ponderings">ponderings</a></li>
<li><a href="/iuse">i use …</a></li>
<li><a href="/tags">tags</a></li>
<li><a href="/atom.xml">rss</a></li>
</ul>
</nav>
</header>
<div class="post">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/norg/">Norg Backup Utility</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2024-08-18
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
<div class="sourcecode">
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde&#x2F;norgbackup" target="_blank">source code</a>
</div>
<div class="post-content">
<h1 id="norg">Norg</h1>
<p>A simple, portable, wrapper for the <a href="https://www.borgbackup.org">borg backup</a> and <a href="https://restic.net">restic</a> utilities written in Nim.</p>
<span id="continue-reading"></span>
<p>Inspired by <a href="https://torsion.org/borgmatic">Borgmatic</a></p>
<h2 id="usage">Usage</h2>
<p>Norg uses a <code>toml</code> based config file for configuration. An example configuration would look like this:</p>
<pre data-lang="toml" style="background-color:#212121;color:#eeffff;" class="language-toml "><code class="language-toml" data-lang="toml"><span style="color:#f07178;">source_directories </span><span style="color:#89ddff;">= [
</span><span> </span><span style="color:#89ddff;">&quot;</span><span style="color:#c3e88d;">/home/me/Music</span><span style="color:#89ddff;">&quot;,
</span><span> </span><span style="color:#89ddff;">&quot;</span><span style="color:#c3e88d;">/home/me/Pictures</span><span style="color:#89ddff;">&quot;
</span><span style="color:#89ddff;">]
</span><span style="color:#89ddff;">[[repositories]]
</span><span style="color:#f07178;">label </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">MyBorgRepo</span><span style="color:#89ddff;">&quot;
</span><span style="color:#f07178;">path </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">/my/backup/location</span><span style="color:#89ddff;">&quot;
</span><span>
</span><span style="color:#89ddff;">[[repositories]]
</span><span style="color:#f07178;">label </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">Another Respository at BorgBase</span><span style="color:#89ddff;">&quot;
</span><span style="color:#f07178;">path </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">ssh://1234abcd@1234abcd.repo.borgbase.com/./repo</span><span style="color:#89ddff;">&quot;
</span><span>
</span><span style="color:#89ddff;">[encryption]
</span><span style="color:#f07178;">encryption_passphrase </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">MyReallySecurePassword</span><span style="color:#89ddff;">&quot;
</span><span>
</span><span style="color:#89ddff;">[actions]
</span><span style="color:#f07178;">before_actions </span><span style="color:#89ddff;">= [&quot;</span><span style="color:#c3e88d;">echo before actions</span><span style="color:#89ddff;">&quot;]
</span><span style="color:#f07178;">after_actions </span><span style="color:#89ddff;">= [&quot;</span><span style="color:#c3e88d;">echo after actions</span><span style="color:#89ddff;">&quot;, &quot;</span><span style="color:#c3e88d;">echo actions completed</span><span style="color:#89ddff;">&quot;]
</span><span style="color:#f07178;">before_backup </span><span style="color:#89ddff;">= [&quot;</span><span style="color:#c3e88d;">echo before backup</span><span style="color:#89ddff;">&quot;, &quot;</span><span style="color:#c3e88d;">date</span><span style="color:#89ddff;">&quot;]
</span><span style="color:#f07178;">after_backup </span><span style="color:#89ddff;">= [&quot;</span><span style="color:#c3e88d;">echo after backup</span><span style="color:#89ddff;">&quot;,&quot;</span><span style="color:#c3e88d;">echo backup completed</span><span style="color:#89ddff;">&quot;]
</span><span>
</span><span style="color:#89ddff;">[uptimekuma]
</span><span style="color:#f07178;">base_url </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">https://uptime.kuma.url/api/push/1234abcd</span><span style="color:#89ddff;">&quot;
</span><span style="color:#f07178;">states </span><span style="color:#89ddff;">= [&quot;</span><span style="color:#c3e88d;">Success</span><span style="color:#89ddff;">&quot;,&quot;</span><span style="color:#c3e88d;">Failure</span><span style="color:#89ddff;">&quot;, &quot;</span><span style="color:#c3e88d;">Running</span><span style="color:#89ddff;">&quot;]
</span></code></pre>
<p>You can then run the equivalent <code>borg</code> or <code>restic</code> command to init, create, list, mount and extract your backups.</p>
<p><strong>Using BorgBackup</strong></p>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="font-style:italic;color:#4a4a4a;"># Init your repository
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml init
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Backup your data
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml create
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># List Archives
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml list
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Mount an Archive
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml mount</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> pcname-2024-08-18T15:20:17773204 /home/me/mnt
</span><span style="font-style:italic;color:#4a4a4a;"># Unmount an Archive
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml umount</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo /home/me/mnt
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Extract an Archive
</span><span style="font-style:italic;color:#4a4a4a;"># You must be in an empty folder for this to work
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml extract</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> pcname-2024-08-18T15:20:17773204
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Or You must set the destination to an empty folder
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml extract</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> pcname-2024-08-18T15:20:17773204</span><span style="color:#89ddff;"> --</span><span style="color:#f78c6c;">destination</span><span style="color:#82aaff;"> /tmp/my_extracted_archive
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Prune all repos
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml prune
</span><span style="font-style:italic;color:#4a4a4a;"># Or specify a particula repo
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml prune</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Delete an Archive
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml delete</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> pcname-2024-08-18T15:20:17773204
</span></code></pre>
<p><strong>Using Restic</strong> <em>New in v0.1.6</em>
Add a repository with a <code>tool = "restic"</code> option.</p>
<pre data-lang="toml" style="background-color:#212121;color:#eeffff;" class="language-toml "><code class="language-toml" data-lang="toml"><span style="color:#89ddff;">[[repositories]]
</span><span style="color:#f07178;">label </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">MyResticRepo</span><span style="color:#89ddff;">&quot;
</span><span style="color:#f07178;">path </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">/my/restic/backup/location</span><span style="color:#89ddff;">&quot;
</span><span style="color:#f07178;">tool </span><span style="color:#89ddff;">= &quot;</span><span style="color:#c3e88d;">restic</span><span style="color:#89ddff;">&quot;
</span></code></pre>
<p>Then run the appropriate commands</p>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="font-style:italic;color:#4a4a4a;"># Init your repository
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml init
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Backup your data
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml backup
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># List Snapshots
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml snapshots
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Mount a Repo
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml mount</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyResticRepo /home/me/mnt
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Restore an Archive (restore destination must be empty)
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml restore</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> latest</span><span style="color:#89ddff;"> --</span><span style="color:#f78c6c;">destination</span><span style="color:#82aaff;"> /my/restore/location
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Prune a repo
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml prune
</span><span>
</span><span style="font-style:italic;color:#4a4a4a;"># Forget a Snapshot
</span><span style="color:#82aaff;">norg</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">c</span><span style="color:#82aaff;"> myconfig.toml forget</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">r</span><span style="color:#82aaff;"> MyBorgRepo</span><span style="color:#89ddff;"> -</span><span style="color:#f78c6c;">a</span><span style="color:#82aaff;"> a1b2c3d4
</span></code></pre>
<h3 id="command-line-parameters">Command line parameters</h3>
<ul>
<li><code>-c</code>, <code>--config</code>: The configuration file to use</li>
<li><code>-r</code>, <code>--repository</code>: The repository to work on</li>
<li><code>-a</code>, <code>--archive</code>: The Archive to operate on (snapshots for restic)</li>
<li><code>-d</code>, <code>--destination</code>: When extracting/restoring, the destination for the extracted files</li>
</ul>
<h2 id="build-from-source">Build from Source</h2>
<p>Download and build from source</p>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#82aaff;">git clone https://codeberg.org/pswilde/norgbackup
</span><span style="color:#82aaff;">cd norgbackup
</span><span style="color:#82aaff;">nimble install
</span></code></pre>
<p>or just install directly with <code>nimble</code></p>
<pre data-lang="sh" style="background-color:#212121;color:#eeffff;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#82aaff;">nimble install https://codeberg.org/pswilde/norgbackup
</span></code></pre>
<h2 id="system-support">System Support</h2>
<p>Norg should work on any system that can compile <code>nim</code> code with <code>nimble</code>.
Tested on:</p>
<ul>
<li>Arch Linux</li>
<li>Debian Linux</li>
<li>AlmaLinux</li>
<li>FreeBSD</li>
</ul>
<p>But in general all Linux distributions and BSDs should work if borg and/or restic is installed.
Windows support (Restic only until Borg support in Windows is available) is planned with the only real issue being finding the restic executable. Should be an easy fix.</p>
<h2 id="naming-why-norg">Naming. Why "Norg"?</h2>
<p>Well, I don't know. I'm a Star Trek fan so obviously I wanted to keep something
in line with the <a href="https://memory-alpha.fandom.com/wiki/Borg">Borg pseudo-species</a> as the borg backup utility does.
Also, sometimes I feel my code has elements of inexperience but loads of potential... which reminded me of <a href="https://memory-alpha.fandom.com/wiki/Nog">Nog</a>.
So, simply put, <code>Norg</code> is an portmanteau of "Borg" and "Nog".</p>
<h2 id="borg-and-restic-notes">Borg and Restic Notes</h2>
<p>I love both Borg and Restic tools, they are both great and both have their pros and cons. As <a href="https://borgbase.com">BorgBase</a> has repos for both, I felt it only sensible to
provide a tool that can use both.
Providing implementation for both means you could have duplicate backups using
different tools which should provide a certain amount of protection over failures in
a particular tool.
Caution should be taken when using additional flags when you have repositories of
both types in the same configuration file. I have tried to cater for some common flags
that will be converted to the correct type for a particular tool, but this may not always be the case. If in any doubt, it is advised to use the <code>--repository</code> flag for any borg/restic specific flags so as not to cause one the other tool to fail.</p>
<p>Some different yet similar commands should be converted to the correct type. A table below shows some of these:
| Borg Command | Restic Command | Result |
| create | backup | creates a backup |
| list | snapshots | lists archives/snapshots |
| extract | restore | restores/extracts a backup |
| delete | forget | removes a archive/snapshot |
| prune | forget (with --prune flag) | removes snapshots as per <code>--keep-*</code> config |</p>
<p>You may specify either command and it will work with both except the <code>forget</code> command. This will only forget a single snapshot in restic.</p>
<h2 id="why-create-this-when-borgmatic-exists">Why create this when Borgmatic exists?</h2>
<p><code>Borgmatic</code> is absolutely fantastic, and I love it dearly. I even implemented
the <code>Uptime Kuma</code> hook that is in it. However, I got a little impatient waiting
for the version that included the Uptime Kuma hook to arrive in various distributions
package repositories so ended up building borgmatic from source on all computers.
This was a lengthy process, and borgmatic isn't very portable; it requires installation of numerous python packages (and the entire rust language in FreeBSD).
I wanted to make something that had to features I needed, in a single binary I
could move around to whatever computer I needed it on.
Norg was the outcome of this.</p>
<h2 id="work-in-progress">Work in Progress</h2>
<p>Norg is still very much a work in progress, so there will be bugs. Please raise
and issue, or create a pull request for any issues and resolutions you may have.</p>
<h2 id="contact">Contact</h2>
<p>For any issues, please raise an issue here. Otherwise, I can be contacted via
the fediverse at <a href="https://notnull.space/@paul">@paul@notnull.space</a>.</p>
</div>
<div class="pagination">
<div class="pagination__title">
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
<hr />
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">BatMon</span>
</a>
</span>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<a href="https:&#x2F;&#x2F;notnull.space&#x2F;@paul" rel="me">fediverse (gts)</a>
<a href="https:&#x2F;&#x2F;snac.notnull.space&#x2F;paul" rel="me">fediverse (snac)</a>
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde" rel="me">codeberg</a>
<a href="https:&#x2F;&#x2F;keyoxide.org&#x2F;85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
</div>
<div class="footer__inner">
<div class="copyright">
<span>©
2024
Paul Wilde</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View file

@ -81,46 +81,6 @@
<div class="posts">
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/wm-tools/">wm_tools</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2022-05-08
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a>&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/window-manager-tools/">#window manager tools</a></span>
<div class="post-content">
<h1 id="a-selection-of-information-output-tools-for-dmenu">A selection of information output tools for dmenu</h1>
<p>These are a selection of independant tools for displaying various information
about system status in dmenu. Some of them i.e. <code>volume</code> have options (up, down, mute...)
which are selectable options in dmenu.</p>
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://paulwilde.uk/ponderings/wm-tools/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/thisisnotmyemail/">thisisnotmy.email</a></h1>
<div class="post-meta-inline">
@ -456,6 +416,32 @@ sounding as their corresponding letter should do.</p>
<p>Simple single page website for a local accountancy business.
Has additional Vue.js implementation for news and exchange rates updates.</p>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/wildeit/">Wilde IT</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2021-04-01
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/website/">#website</a></span>
<div class="post-content">
<p>A local IT business website detailing available services.
Our business website.</p>
</div>
</div>

View file

@ -81,32 +81,6 @@
<div class="posts">
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/wildeit/">Wilde IT</a></h1>
<div class="post-meta-inline">
<span class="post-date">
2021-04-01
</span>
</div>
<span class="post-tags-inline">
:: tags:&nbsp;
<a class="post-tag" href="https://paulwilde.uk/tags/website/">#website</a></span>
<div class="post-content">
<p>A local IT business website detailing available services.
Our business website.</p>
</div>
</div>
<div class="post on-list">
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/ltos/">The Lost Tin Opener Society</a></h1>
<div class="post-meta-inline">

File diff suppressed because one or more lines are too long

View file

@ -58,10 +58,6 @@
<loc>https://paulwilde.uk/ponderings/nemini/</loc>
<lastmod>2023-02-20T12:57:13+00:00</lastmod>
</url>
<url>
<loc>https://paulwilde.uk/ponderings/norg/</loc>
<lastmod>2024-08-18T16:08:00</lastmod>
</url>
<url>
<loc>https://paulwilde.uk/ponderings/page/1/</loc>
</url>
@ -118,12 +114,6 @@
<url>
<loc>https://paulwilde.uk/tags/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/backups/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/borgbackup/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/code/</loc>
</url>
@ -145,9 +135,6 @@
<url>
<loc>https://paulwilde.uk/tags/food/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/freebsd/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/funny/</loc>
</url>
@ -160,9 +147,6 @@
<url>
<loc>https://paulwilde.uk/tags/iuse/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/linux/</loc>
</url>
<url>
<loc>https://paulwilde.uk/tags/me/</loc>
</url>

View file

@ -1,145 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Tag: backups | Paul&#x27;s Site of Stuff</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
<meta name="description" content="All posts tagged backups">
<meta property="og:description" content="All posts tagged backups">
<meta property="og:title" content="backups | Paul's Site of Stuff">
<meta property="og:type" content="website">
<meta property="og:url" content="https://paulwilde.uk/tags/backups/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="All posts tagged backups">
<meta name="twitter:title" content="backups | Paul's Site of Stuff">
<meta property="twitter:domain" content="paulwilde.uk">
<meta property="twitter:url" content="https://paulwilde.uk/tags/backups/">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
<link rel="shortcut icon" type="image/png" href="/favicon.png">
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://paulwilde.uk" style="text-decoration: none;">
<div class="logo">
Hello, I&#x27;m Paul
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="/">home</a></li>
<li><a href="/aboutme">about me</a></li>
<li><a href="/ponderings">ponderings</a></li>
<li><a href="/iuse">i use …</a></li>
<li><a href="/tags">tags</a></li>
<li><a href="/atom.xml">rss</a></li>
</ul>
</nav>
</header>
<div class="post">
<h1 class="post-title">
tag: #backups
(1 post)
</h1>
<a href="https://paulwilde.uk/tags/">
Show all tags
</a>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
</ul>
</div>
<footer class="footer">
<div class="footer__inner">
<a href="https:&#x2F;&#x2F;notnull.space&#x2F;@paul" rel="me">fediverse (gts)</a>
<a href="https:&#x2F;&#x2F;snac.notnull.space&#x2F;paul" rel="me">fediverse (snac)</a>
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde" rel="me">codeberg</a>
<a href="https:&#x2F;&#x2F;keyoxide.org&#x2F;85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
</div>
<div class="footer__inner">
<div class="copyright">
<span>©
2024
Paul Wilde</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View file

@ -1,145 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Tag: borgbackup | Paul&#x27;s Site of Stuff</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
<meta name="description" content="All posts tagged borgbackup">
<meta property="og:description" content="All posts tagged borgbackup">
<meta property="og:title" content="borgbackup | Paul's Site of Stuff">
<meta property="og:type" content="website">
<meta property="og:url" content="https://paulwilde.uk/tags/borgbackup/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="All posts tagged borgbackup">
<meta name="twitter:title" content="borgbackup | Paul's Site of Stuff">
<meta property="twitter:domain" content="paulwilde.uk">
<meta property="twitter:url" content="https://paulwilde.uk/tags/borgbackup/">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
<link rel="shortcut icon" type="image/png" href="/favicon.png">
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://paulwilde.uk" style="text-decoration: none;">
<div class="logo">
Hello, I&#x27;m Paul
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="/">home</a></li>
<li><a href="/aboutme">about me</a></li>
<li><a href="/ponderings">ponderings</a></li>
<li><a href="/iuse">i use …</a></li>
<li><a href="/tags">tags</a></li>
<li><a href="/atom.xml">rss</a></li>
</ul>
</nav>
</header>
<div class="post">
<h1 class="post-title">
tag: #borgbackup
(1 post)
</h1>
<a href="https://paulwilde.uk/tags/">
Show all tags
</a>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
</ul>
</div>
<footer class="footer">
<div class="footer__inner">
<a href="https:&#x2F;&#x2F;notnull.space&#x2F;@paul" rel="me">fediverse (gts)</a>
<a href="https:&#x2F;&#x2F;snac.notnull.space&#x2F;paul" rel="me">fediverse (snac)</a>
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde" rel="me">codeberg</a>
<a href="https:&#x2F;&#x2F;keyoxide.org&#x2F;85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
</div>
<div class="footer__inner">
<div class="copyright">
<span>©
2024
Paul Wilde</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View file

@ -84,7 +84,7 @@ Tag: development | Paul&#x27;s Site of Stuff</title>
<div class="post">
<h1 class="post-title">
tag: #development
(7 posts)
(6 posts)
</h1>
<a href="https://paulwilde.uk/tags/">
@ -93,22 +93,6 @@ Tag: development | Paul&#x27;s Site of Stuff</title>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
<li class="post-list">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="post-date">2024-07-29T21:16:00</span>
:: <span class="post-list-title">BatMon</span></a>
@ -116,8 +100,6 @@ Tag: development | Paul&#x27;s Site of Stuff</title>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>

View file

@ -1,159 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Tag: freebsd | Paul&#x27;s Site of Stuff</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
<meta name="description" content="All posts tagged freebsd">
<meta property="og:description" content="All posts tagged freebsd">
<meta property="og:title" content="freebsd | Paul's Site of Stuff">
<meta property="og:type" content="website">
<meta property="og:url" content="https://paulwilde.uk/tags/freebsd/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="All posts tagged freebsd">
<meta name="twitter:title" content="freebsd | Paul's Site of Stuff">
<meta property="twitter:domain" content="paulwilde.uk">
<meta property="twitter:url" content="https://paulwilde.uk/tags/freebsd/">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
<link rel="shortcut icon" type="image/png" href="/favicon.png">
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://paulwilde.uk" style="text-decoration: none;">
<div class="logo">
Hello, I&#x27;m Paul
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="/">home</a></li>
<li><a href="/aboutme">about me</a></li>
<li><a href="/ponderings">ponderings</a></li>
<li><a href="/iuse">i use …</a></li>
<li><a href="/tags">tags</a></li>
<li><a href="/atom.xml">rss</a></li>
</ul>
</nav>
</header>
<div class="post">
<h1 class="post-title">
tag: #freebsd
(2 posts)
</h1>
<a href="https://paulwilde.uk/tags/">
Show all tags
</a>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
<li class="post-list">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="post-date">2024-07-29T21:16:00</span>
:: <span class="post-list-title">BatMon</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
</ul>
</div>
<footer class="footer">
<div class="footer__inner">
<a href="https:&#x2F;&#x2F;notnull.space&#x2F;@paul" rel="me">fediverse (gts)</a>
<a href="https:&#x2F;&#x2F;snac.notnull.space&#x2F;paul" rel="me">fediverse (snac)</a>
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde" rel="me">codeberg</a>
<a href="https:&#x2F;&#x2F;keyoxide.org&#x2F;85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
</div>
<div class="footer__inner">
<div class="copyright">
<span>©
2024
Paul Wilde</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View file

@ -85,18 +85,6 @@
<ul>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/backups/">
backups (1 post)
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/borgbackup/">
borgbackup (1 post)
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/code/">
code (2 posts)
@ -111,7 +99,7 @@
<li class="tag-list">
<a href="https://paulwilde.uk/tags/development/">
development (7 posts)
development (6 posts)
</a>
</li>
@ -139,12 +127,6 @@
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/freebsd/">
freebsd (2 posts)
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/funny/">
funny (2 posts)
@ -169,12 +151,6 @@
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/linux/">
linux (2 posts)
</a>
</li>
<li class="tag-list">
<a href="https://paulwilde.uk/tags/me/">
me (2 posts)
@ -183,7 +159,7 @@
<li class="tag-list">
<a href="https://paulwilde.uk/tags/nim/">
nim (4 posts)
nim (3 posts)
</a>
</li>
@ -237,7 +213,7 @@
<li class="tag-list">
<a href="https://paulwilde.uk/tags/tools/">
tools (3 posts)
tools (2 posts)
</a>
</li>

View file

@ -1,159 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Tag: linux | Paul&#x27;s Site of Stuff</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="robots" content="noodp"/>
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
<meta name="description" content="All posts tagged linux">
<meta property="og:description" content="All posts tagged linux">
<meta property="og:title" content="linux | Paul's Site of Stuff">
<meta property="og:type" content="website">
<meta property="og:url" content="https://paulwilde.uk/tags/linux/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="All posts tagged linux">
<meta name="twitter:title" content="linux | Paul's Site of Stuff">
<meta property="twitter:domain" content="paulwilde.uk">
<meta property="twitter:url" content="https://paulwilde.uk/tags/linux/">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
<link rel="shortcut icon" type="image/png" href="/favicon.png">
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
</head>
<body class="">
<div class="container">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="https://paulwilde.uk" style="text-decoration: none;">
<div class="logo">
Hello, I&#x27;m Paul
</div>
</a>
</div>
</div>
<nav class="menu">
<ul class="menu__inner">
<li><a href="/">home</a></li>
<li><a href="/aboutme">about me</a></li>
<li><a href="/ponderings">ponderings</a></li>
<li><a href="/iuse">i use …</a></li>
<li><a href="/tags">tags</a></li>
<li><a href="/atom.xml">rss</a></li>
</ul>
</nav>
</header>
<div class="post">
<h1 class="post-title">
tag: #linux
(2 posts)
</h1>
<a href="https://paulwilde.uk/tags/">
Show all tags
</a>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
<li class="post-list">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="post-date">2024-07-29T21:16:00</span>
:: <span class="post-list-title">BatMon</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
</ul>
</div>
<footer class="footer">
<div class="footer__inner">
<a href="https:&#x2F;&#x2F;notnull.space&#x2F;@paul" rel="me">fediverse (gts)</a>
<a href="https:&#x2F;&#x2F;snac.notnull.space&#x2F;paul" rel="me">fediverse (snac)</a>
<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;pswilde" rel="me">codeberg</a>
<a href="https:&#x2F;&#x2F;keyoxide.org&#x2F;85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
</div>
<div class="footer__inner">
<div class="copyright">
<span>©
2024
Paul Wilde</span>
<span class="copyright-theme">
<span class="copyright-theme-sep">:: </span>
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
</span>
</div>
</div>
</footer>
</div>
</body>
</html>

View file

@ -84,7 +84,7 @@ Tag: nim | Paul&#x27;s Site of Stuff</title>
<div class="post">
<h1 class="post-title">
tag: #nim
(4 posts)
(3 posts)
</h1>
<a href="https://paulwilde.uk/tags/">
@ -93,22 +93,6 @@ Tag: nim | Paul&#x27;s Site of Stuff</title>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
<li class="post-list">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="post-date">2024-07-29T21:16:00</span>
:: <span class="post-list-title">BatMon</span></a>
@ -116,8 +100,6 @@ Tag: nim | Paul&#x27;s Site of Stuff</title>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>

View file

@ -84,7 +84,7 @@ Tag: tools | Paul&#x27;s Site of Stuff</title>
<div class="post">
<h1 class="post-title">
tag: #tools
(3 posts)
(2 posts)
</h1>
<a href="https://paulwilde.uk/tags/">
@ -93,22 +93,6 @@ Tag: tools | Paul&#x27;s Site of Stuff</title>
<ul><li class="post-list">
<a href="https://paulwilde.uk/ponderings/norg/">
<span class="post-date">2024-08-18T16:08:00</span>
:: <span class="post-list-title">Norg Backup Utility</span></a>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/backups/">#backups</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/borgbackup/">#borgbackup</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>
</li>
<li class="post-list">
<a href="https://paulwilde.uk/ponderings/batmon/">
<span class="post-date">2024-07-29T21:16:00</span>
:: <span class="post-list-title">BatMon</span></a>
@ -116,8 +100,6 @@ Tag: tools | Paul&#x27;s Site of Stuff</title>
<span class="post-tags-inline">
::
<a class="post-tag" href="https://paulwilde.uk/tags/development/">#development</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/freebsd/">#freebsd</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/linux/">#linux</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/nim/">#nim</a>,
<a class="post-tag" href="https://paulwilde.uk/tags/tools/">#tools</a></span>