aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBradley Taunt <bt@btxx.org>2025-08-20 15:18:57 -0400
committerBradley Taunt <bt@btxx.org>2025-08-20 15:18:57 -0400
commit642d60cb023b2727b3e0e405180da387152a7512 (patch)
treedd09a5a4d5d10f4247d34f067bec4bb773ac13a2
parent6ded78a4af8350d1764fab56c019bc55c504bedf (diff)
Overhaul for self hosting, tweaks
-rw-r--r--.ruby-version1
-rw-r--r--README (renamed from README.md)0
-rw-r--r--_header.html2
-rw-r--r--assets/favicon.ico (renamed from favicon.ico)bin13065 -> 13065 bytes
-rw-r--r--assets/images/fvwm.png (renamed from images/fvwm.png)bin72454 -> 72454 bytes
-rw-r--r--assets/images/pager.png (renamed from images/pager.png)bin1021 -> 1021 bytes
-rw-r--r--assets/images/xenodm-stock.png (renamed from images/xenodm-stock.png)bin60439 -> 60439 bytes
-rw-r--r--assets/style.css (renamed from style.css)0
-rw-r--r--build.sh11
-rw-r--r--files/.Xresources10
-rw-r--r--files/.cwmrc57
-rw-r--r--files/.exrc8
-rw-r--r--files/.xinitrc11
-rw-r--r--index.md13
-rw-r--r--public/images/fvwm.png (renamed from public/fvwm.png)bin72454 -> 72454 bytes
-rw-r--r--public/images/pager.png (renamed from public/pager.png)bin1021 -> 1021 bytes
-rw-r--r--public/images/xenodm-stock.png (renamed from public/xenodm-stock.png)bin60439 -> 60439 bytes
-rw-r--r--public/index.html207
-rw-r--r--public/index.html.gzbin4077 -> 4154 bytes
-rw-r--r--public/style.css.gzbin559 -> 559 bytes
20 files changed, 117 insertions, 203 deletions
diff --git a/.ruby-version b/.ruby-version
new file mode 100644
index 0000000..15a2799
--- /dev/null
+++ b/.ruby-version
@@ -0,0 +1 @@
+3.3.0
diff --git a/README.md b/README
index 3a0875a..3a0875a 100644
--- a/README.md
+++ b/README
diff --git a/_header.html b/_header.html
index 63cd099..1b9d6e5 100644
--- a/_header.html
+++ b/_header.html
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
- <title>OpenBASED - Setup OpenBSD as a daily driver using only the included, base programs</title>
+ <title>OpenBASED | Setup OpenBSD as a daily driver using only the included, core programs</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<link rel="stylesheet" href="./style.css">
</head>
diff --git a/favicon.ico b/assets/favicon.ico
index 29e51a7..29e51a7 100644
--- a/favicon.ico
+++ b/assets/favicon.ico
Binary files differ
diff --git a/images/fvwm.png b/assets/images/fvwm.png
index 4b3b9fe..4b3b9fe 100644
--- a/images/fvwm.png
+++ b/assets/images/fvwm.png
Binary files differ
diff --git a/images/pager.png b/assets/images/pager.png
index 13d0d61..13d0d61 100644
--- a/images/pager.png
+++ b/assets/images/pager.png
Binary files differ
diff --git a/images/xenodm-stock.png b/assets/images/xenodm-stock.png
index a6e4750..a6e4750 100644
--- a/images/xenodm-stock.png
+++ b/assets/images/xenodm-stock.png
Binary files differ
diff --git a/style.css b/assets/style.css
index 0f13cd1..0f13cd1 100644
--- a/style.css
+++ b/assets/style.css
diff --git a/build.sh b/build.sh
index ec0ea86..fd5a2cf 100644
--- a/build.sh
+++ b/build.sh
@@ -1,7 +1,10 @@
# ! /bin/sh
rm -rf public/*
-cp style.css public/
-cp favicon.ico public/
-cp images/* public/
-(cat _header.html; multimarkdown index.md; cat _footer.html) > public/index.html
+cp -R assets/* public/
+
+for file in *.md; do
+ name="${file%.md}"
+ (cat _header.html; kramdown "$file"; cat _footer.html) > "public/${name}.html"
+done
+
find public -type f \( -name "*.html" -o -name "*.css" \) -exec gzip -k -f {} \;
diff --git a/files/.Xresources b/files/.Xresources
deleted file mode 100644
index 102d1b5..0000000
--- a/files/.Xresources
+++ /dev/null
@@ -1,10 +0,0 @@
-XTerm*faceName: spleen
-XTerm*faceSize: 10
-XTerm*loginShell: true
-XTerm*shell: /bin/ksh
-XTerm*saveLines: 5000
-XTerm*scrollBar: false
-
-*.foreground: #e8e8e8
-*.background: #000000
-*.cursorColor: #f2ca30
diff --git a/files/.cwmrc b/files/.cwmrc
deleted file mode 100644
index f8e50bf..0000000
--- a/files/.cwmrc
+++ /dev/null
@@ -1,57 +0,0 @@
-fontname "spleen:pixelsize=14"
-
-autogroup 0 "xclock,xclock"
-autogroup 1 xterm
-autogroup 2 Firefox
-
-ignore "xclock"
-
-gap 32 8 8 8
-
-# Any entry here is shown in the application menu
-command mail "xterm -e aerc"
-#command firefox firefox
-command terminal xterm
-command top "xterm -e top"
-
-# Ignore programs by that name by not drawing borders around them.
-ignore xclock
-
-# Key bindings
-unbind-key all
-
-# Only show group nr
-bind-key M-1 group-only-1
-bind-key M-2 group-only-2
-bind-key M-3 group-only-3
-bind-key M-4 group-only-4
-bind-key M-5 group-only-5
-bind-key M-6 group-only-6
-bind-key M-7 group-only-7
-bind-key M-8 group-only-8
-bind-key M-9 group-only-9
-
-# Move window to group
-bind-key MS-1 window-movetogroup-1
-bind-key MS-2 window-movetogroup-2
-bind-key MS-3 window-movetogroup-3
-bind-key MS-4 window-movetogroup-4
-bind-key MS-5 window-movetogroup-5
-bind-key MS-6 window-movetogroup-6
-bind-key MS-7 window-movetogroup-7
-bind-key MS-8 window-movetogroup-8
-bind-key 4S-9 window-movetogroup-9
-
-# Custom bindings
-bind-key MS-q quit
-bind-key MS-c window-close
-bind-key M-Tab window-cycle
-bind-key M-p menu-cmd
-bind-key MS-Return xterm
-bind-key MS-l "xlock -mode blank"
-
-# Mouse bindings
-bind-mouse M-2 window-lower
-bind-mouse M-3 window-resize
-
-sticky xclock
diff --git a/files/.exrc b/files/.exrc
deleted file mode 100644
index 3c3f804..0000000
--- a/files/.exrc
+++ /dev/null
@@ -1,8 +0,0 @@
-set showmatch
-set autoindent
-set number
-set ruler
-set tabstop=4
-set shiftwidth=4
-set expandtab
-set ignorecase
diff --git a/files/.xinitrc b/files/.xinitrc
deleted file mode 100644
index 6477586..0000000
--- a/files/.xinitrc
+++ /dev/null
@@ -1,11 +0,0 @@
-xsetroot -solid "#000000" &
-xset b off
-
-# start up picom to avoid screen tearing
-#picom --vsync &
-
-xrdb -load ~/.Xresources &
-
-xclock -bg black -fg "#e8e8e8" -hd red -geometry -0+0 -digital -brief &
-
-exec cwm
diff --git a/index.md b/index.md
index 1aad380..d4edbc3 100644
--- a/index.md
+++ b/index.md
@@ -1,8 +1,9 @@
-Setup OpenBSD as a daily driver using only the included, core programs. Based on OpenBSD 7.6.
+Setup OpenBSD as a daily driver using only the included, core programs. Based on OpenBSD 7.7.
---
-{{TOC}}
+* toc
+{:toc}
## Requirements
@@ -106,20 +107,20 @@ Now reboot your device.
Now you will be presented with the glorious `xenodm` login screen.
<figure>
-<img src="./xenodm-stock.png" alt="Default xenodm login screen">
+<img src="./images/xenodm-stock.png" alt="Default xenodm login screen">
<figcaption>The beautiful, default xenodm login screen. Image taken from <a href="https://www.tumfatig.net/2019/customizing-openbsd-xenodm/">tumfatig.net</a> (who has some wonderful OpenBSD guides you should check out!)</figcaption>
</figure>
Login with your created user details and you should see something like this:
<figure>
-<img src="./fvwm.png" alt="Default fvwm view once logged in">
+<img src="./images/fvwm.png" alt="Default fvwm view once logged in">
<figcaption>Taken from the main OpenBSD Wikipedia page. (Some applications will not be opened by default)</figcaption>
</figure>
Absolutely glorious. You'll also notice a 3x3 grid box in the bottom right corner:
-<img src="./pager.png" alt="fvwm workspace pager">
+<img src="./images/pager.png" alt="fvwm workspace pager">
This is called the "workspace pager" or "pager". Each section represents an individual *desktop* (or workspace if your more familiar with MacOS terminology). You can click on any grid item to instantly move to that desktop.
@@ -171,4 +172,4 @@ If you've found this guide helpful or even sparked an interest in OpenBSD, pleas
## Contribute to OpenBASED
-I'm far from an OpenBSD expert! Please [help improve this project](https://git.sr.ht/~bt/openbased)!
+I'm far from an OpenBSD expert! Please [help improve this project](https://codeberg.org/btxx/openbased)!
diff --git a/public/fvwm.png b/public/images/fvwm.png
index 4b3b9fe..4b3b9fe 100644
--- a/public/fvwm.png
+++ b/public/images/fvwm.png
Binary files differ
diff --git a/public/pager.png b/public/images/pager.png
index 13d0d61..13d0d61 100644
--- a/public/pager.png
+++ b/public/images/pager.png
Binary files differ
diff --git a/public/xenodm-stock.png b/public/images/xenodm-stock.png
index a6e4750..a6e4750 100644
--- a/public/xenodm-stock.png
+++ b/public/images/xenodm-stock.png
Binary files differ
diff --git a/public/index.html b/public/index.html
index 1691e15..babd3de 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4,104 +4,99 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
- <title>OpenBASED - Setup OpenBSD as a daily driver using only the included, base programs</title>
+ <title>OpenBASED | Setup OpenBSD as a daily driver using only the included, core programs</title>
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<link rel="stylesheet" href="./style.css">
</head>
<body>
<h1><a href="/"><span class="title"><i>Open</i><b>BASED</b></span></a></h1>
<hr>
- <p>Setup OpenBSD as a daily driver using only the included, core programs. Based on OpenBSD 7.6.</p>
+ <p>Setup OpenBSD as a daily driver using only the included, core programs. Based on OpenBSD 7.7.</p>
<hr />
-<div class="TOC">
-
-<ul>
-<li><a href="#requirements">Requirements</a></li>
-<li><a href="#installation">Installation</a></li>
-<li><a href="#firstboottweaks">First Boot Tweaks</a>
-<ul>
-<li><a href="#userpermissions">User Permissions</a></li>
-<li><a href="#firmware">Firmware</a></li>
-<li><a href="#wifi">WiFi</a></li>
-<li><a href="#performanceboost">Performance Boost</a></li>
-</ul>
-</li>
-<li><a href="#loginmanager">Login Manager</a></li>
-<li><a href="#thefirstreallogin">The First <em>Real</em> Login</a></li>
-<li><a href="#playingwithdefaultpackages">Playing with Default Packages</a>
-<ul>
-<li><a href="#filesystemmanagement">File &amp; System Management</a></li>
-<li><a href="#usertools">User Tools</a></li>
-<li><a href="#networking">Networking</a></li>
-<li><a href="#security">Security</a></li>
-</ul>
-</li>
-<li><a href="#additionalpackages">Additional Packages</a></li>
-<li><a href="#supportopenbsd">Support OpenBSD</a></li>
-<li><a href="#contributetoopenbased">Contribute to OpenBASED</a></li>
+<ul id="markdown-toc">
+ <li><a href="#requirements" id="markdown-toc-requirements">Requirements</a></li>
+ <li><a href="#installation" id="markdown-toc-installation">Installation</a></li>
+ <li><a href="#first-boot-tweaks" id="markdown-toc-first-boot-tweaks">First Boot Tweaks</a> <ul>
+ <li><a href="#user-permissions" id="markdown-toc-user-permissions">User Permissions</a></li>
+ <li><a href="#firmware" id="markdown-toc-firmware">Firmware</a></li>
+ <li><a href="#wifi" id="markdown-toc-wifi">WiFi</a></li>
+ <li><a href="#performance-boost" id="markdown-toc-performance-boost">Performance Boost</a></li>
+ </ul>
+ </li>
+ <li><a href="#login-manager" id="markdown-toc-login-manager">Login Manager</a></li>
+ <li><a href="#the-first-real-login" id="markdown-toc-the-first-real-login">The First <em>Real</em> Login</a></li>
+ <li><a href="#playing-with-default-packages" id="markdown-toc-playing-with-default-packages">Playing with Default Packages</a> <ul>
+ <li><a href="#file--system-management" id="markdown-toc-file--system-management">File &amp; System Management</a></li>
+ <li><a href="#user-tools" id="markdown-toc-user-tools">User Tools</a></li>
+ <li><a href="#networking" id="markdown-toc-networking">Networking</a></li>
+ <li><a href="#security" id="markdown-toc-security">Security</a></li>
+ </ul>
+ </li>
+ <li><a href="#additional-packages" id="markdown-toc-additional-packages">Additional Packages</a></li>
+ <li><a href="#support-openbsd" id="markdown-toc-support-openbsd">Support OpenBSD</a></li>
+ <li><a href="#contribute-to-openbased" id="markdown-toc-contribute-to-openbased">Contribute to OpenBASED</a></li>
</ul>
-</div>
<h2 id="requirements">Requirements</h2>
<ul>
-<li>USB device</li>
-<li>Ethernet connection (with active internet)</li>
-<li>A cup of coffee</li>
+ <li>USB device</li>
+ <li>Ethernet connection (with active internet)</li>
+ <li>A cup of coffee</li>
</ul>
-<p>The real requirements are having patience and a passion for keeping things minimal. It&#8217;s important to remeber that this setup isn&#8217;t the most user-friendly. There will be no config files to edit or download in this guide. We will be using the <code>xenodm</code> login manager paired with the default stacked window manager <code>fvwm</code>. And that&#8217;s it.</p>
+<p>The real requirements are having patience and a passion for keeping things minimal. It’s important to remeber that this setup isn’t the most user-friendly. There will be no config files to edit or download in this guide. We will be using the <code>xenodm</code> login manager paired with the default stacked window manager <code>fvwm</code>. And that’s it.</p>
<p>You have been warned!</p>
<h2 id="installation">Installation</h2>
-<p>Make sure you have the latest OpenBSD image formatted on a USB device (or burned to a CD if that&#8217;s your cup of tea!) and that your computer/laptop is set to boot from USB via the BIOS. Also make sure you are connected to the internet via ethernet cable (don&#8217;t worry, we&#8217;ll setup WiFi in a minute!)</p>
+<p>Make sure you have the latest OpenBSD image formatted on a USB device (or burned to a CD if that’s your cup of tea!) and that your computer/laptop is set to boot from USB via the BIOS. Also make sure you are connected to the internet via ethernet cable (don’t worry, we’ll setup WiFi in a minute!)</p>
<p>Boot into the device and input the following when guided through the installer:</p>
<ol>
-<li>Boot from USB</li>
-<li>Choose <code>Install</code></li>
-<li>Keyboard layout: <code>us</code></li>
-<li>Hostname: <code>x220</code> (or whatever you choose)</li>
-<li>Network: <code>em0</code></li>
-<li>IPv4: <code>autoconf</code></li>
-<li>IPv6: <code>none</code></li>
-<li>Network interface: <code>done</code></li>
-<li>Password for root</li>
-<li>Start sshd by default? <code>yes</code></li>
-<li>X Window System start with xenodm? <code>no</code></li>
-<li>Setup user? <code>username</code> (follow setup user steps)</li>
-<li>Allow root ssh login? <code>no</code></li>
-<li>Timezone</li>
-<li>Which disk? Use internal (<code>sd0</code> etc.)</li>
-<li>Encrypt root disk? <code>no</code></li>
-<li>Use <code>WHOLE</code> disk</li>
-<li>Use <code>AUTO</code> layout</li>
-<li>Which disk to initialize: <code>done</code></li>
-<li>Location of sets: <code>http</code></li>
-<li>HTTP Proxy URL? <code>none</code></li>
-<li>HTTP Server? <code>1</code> (Toronto)</li>
-<li>Confirm again</li>
-<li>Server directory? <code>pub/OpenBSD/7.6/amd64</code></li>
-<li>Set names? <code>done</code></li>
-<li>Drink some coffee while it verifies (depends on network speed)</li>
-<li>Location of sets? <code>done</code></li>
-<li>Congrats!</li>
-<li>Reboot and remove USB device</li>
+ <li>Boot from USB</li>
+ <li>Choose <code>Install</code></li>
+ <li>Keyboard layout: <code>us</code></li>
+ <li>Hostname: <code>x220</code> (or whatever you choose)</li>
+ <li>Network: <code>em0</code></li>
+ <li>IPv4: <code>autoconf</code></li>
+ <li>IPv6: <code>none</code></li>
+ <li>Network interface: <code>done</code></li>
+ <li>Password for root</li>
+ <li>Start sshd by default? <code>yes</code></li>
+ <li>X Window System start with xenodm? <code>no</code></li>
+ <li>Setup user? <code>username</code> (follow setup user steps)</li>
+ <li>Allow root ssh login? <code>no</code></li>
+ <li>Timezone</li>
+ <li>Which disk? Use internal (<code>sd0</code> etc.)</li>
+ <li>Encrypt root disk? <code>no</code></li>
+ <li>Use <code>WHOLE</code> disk</li>
+ <li>Use <code>AUTO</code> layout</li>
+ <li>Which disk to initialize: <code>done</code></li>
+ <li>Location of sets: <code>http</code></li>
+ <li>HTTP Proxy URL? <code>none</code></li>
+ <li>HTTP Server? <code>1</code> (Toronto)</li>
+ <li>Confirm again</li>
+ <li>Server directory? <code>pub/OpenBSD/7.6/amd64</code></li>
+ <li>Set names? <code>done</code></li>
+ <li>Drink some coffee while it verifies (depends on network speed)</li>
+ <li>Location of sets? <code>done</code></li>
+ <li>Congrats!</li>
+ <li>Reboot and remove USB device</li>
</ol>
-<h2 id="firstboottweaks">First Boot Tweaks</h2>
+<h2 id="first-boot-tweaks">First Boot Tweaks</h2>
-<h3 id="userpermissions">User Permissions</h3>
+<h3 id="user-permissions">User Permissions</h3>
<p>Before we do anything, we should give our main user full access via <code>doas</code>. Login as <code>root</code> and run the following:</p>
<pre><code>su -
-echo &quot;permit nopass :wheel&quot; &gt;&gt; /etc/doas.conf
+echo "permit nopass :wheel" &gt;&gt; /etc/doas.conf
exit
</code></pre>
@@ -117,10 +112,10 @@ exit
<pre><code>ifconfig iwn0 up
ifconfig iwn0 scan
-echo &quot;join WIFI-NAME wpakey PASSPHRASE&quot; &gt;&gt; /etc/hostname.iwn0
-echo &quot;dhcp&quot; &gt;&gt; /etc/hostname.iwn0
-echo &quot;inet6 autoconf&quot; &gt;&gt; /etc/hostname.iwn0
-echo &quot;up powersave&quot; &gt;&gt; /etc/hostname.iwn0
+echo "join WIFI-NAME wpakey PASSPHRASE" &gt;&gt; /etc/hostname.iwn0
+echo "dhcp" &gt;&gt; /etc/hostname.iwn0
+echo "inet6 autoconf" &gt;&gt; /etc/hostname.iwn0
+echo "up powersave" &gt;&gt; /etc/hostname.iwn0
dhclient iwn0
</code></pre>
@@ -128,7 +123,7 @@ dhclient iwn0
<p>You might also need to run <code>doas sh /etc/netstart</code> after.</p>
-<h3 id="performanceboost">Performance Boost</h3>
+<h3 id="performance-boost">Performance Boost</h3>
<p>This step is optional and targeted towards devices with batteries (laptops, IoT devices etc). Properly setup apmd:</p>
@@ -137,9 +132,9 @@ rcctl set apmd flags -A
rcctl start apmd
</code></pre>
-<h2 id="loginmanager">Login Manager</h2>
+<h2 id="login-manager">Login Manager</h2>
-<p>Remember when we chose <code>No</code> when the installer asked us &#8220;X Window System start with xenodm?&#8221;. Well, now we want to enable that before our next reboot:</p>
+<p>Remember when we chose <code>No</code> when the installer asked us “X Window System start with xenodm?”. Well, now we want to enable that before our next reboot:</p>
<pre><code>doas rcctl enable xenodm
</code></pre>
@@ -149,87 +144,87 @@ rcctl start apmd
<pre><code>doas reboot
</code></pre>
-<h2 id="thefirstreallogin">The First <em>Real</em> Login</h2>
+<h2 id="the-first-real-login">The First <em>Real</em> Login</h2>
<p>Now you will be presented with the glorious <code>xenodm</code> login screen.</p>
<figure>
-<img src="./xenodm-stock.png" alt="Default xenodm login screen">
+<img src="./images/xenodm-stock.png" alt="Default xenodm login screen" />
<figcaption>The beautiful, default xenodm login screen. Image taken from <a href="https://www.tumfatig.net/2019/customizing-openbsd-xenodm/">tumfatig.net</a> (who has some wonderful OpenBSD guides you should check out!)</figcaption>
</figure>
<p>Login with your created user details and you should see something like this:</p>
<figure>
-<img src="./fvwm.png" alt="Default fvwm view once logged in">
+<img src="./images/fvwm.png" alt="Default fvwm view once logged in" />
<figcaption>Taken from the main OpenBSD Wikipedia page. (Some applications will not be opened by default)</figcaption>
</figure>
-<p>Absolutely glorious. You&#8217;ll also notice a 3x3 grid box in the bottom right corner:</p>
+<p>Absolutely glorious. You’ll also notice a 3x3 grid box in the bottom right corner:</p>
-<img src="./pager.png" alt="fvwm workspace pager">
+<p><img src="./images/pager.png" alt="fvwm workspace pager" /></p>
-<p>This is called the &#8220;workspace pager&#8221; or &#8220;pager&#8221;. Each section represents an individual <em>desktop</em> (or workspace if your more familiar with MacOS terminology). You can click on any grid item to instantly move to that desktop.</p>
+<p>This is called the “workspace pager” or “pager”. Each section represents an individual <em>desktop</em> (or workspace if your more familiar with MacOS terminology). You can click on any grid item to instantly move to that desktop.</p>
<p>You can also navigate around using the <kbd>Ctl</kbd> + <kbd>&uarr;</kbd><kbd>&rarr;</kbd><kbd>&darr;</kbd><kbd>&larr;</kbd> keys.</p>
-<h2 id="playingwithdefaultpackages">Playing with Default Packages</h2>
+<h2 id="playing-with-default-packages">Playing with Default Packages</h2>
-<p>This section isn&#8217;t going to explain each and every single useful package included with the base install of OpenBSD. Instead, I highly recommend that you read the documentation associated with each program. You can read these manual pages from your terminal by running <code>man &lt;package-name&gt;</code>. Teach a man to fish and all that jazz&#8230;</p>
+<p>This section isn’t going to explain each and every single useful package included with the base install of OpenBSD. Instead, I highly recommend that you read the documentation associated with each program. You can read these manual pages from your terminal by running <code>man &lt;package-name&gt;</code>. Teach a man to fish and all that jazz…</p>
-<h3 id="filesystemmanagement">File &amp; System Management</h3>
+<h3 id="file--system-management">File &amp; System Management</h3>
<ul>
-<li><code>cp</code>, <code>mv</code>, <code>rm</code>, <code>mkdir</code>, <code>find</code>, <code>xargs</code>, <code>diff</code>, <code>patch</code>, <code>file</code>, <code>tar</code>, <code>gzip</code>, <code>bzip2</code>, <code>xz</code>, <code>mt</code> – typical file manipulation tools.</li>
-<li><code>ls</code>, <code>du</code>, <code>df</code>, <code>stat</code> – for listing and inspecting files and disk usage.</li>
-<li><code>vi</code>, <code>mg</code> – text editors (both included; <code>mg</code> is like Emacs-lite, <code>vi</code> is the classic).</li>
-<li><code>ed</code>, <code>sed</code>, <code>awk</code>, <code>cut</code>, <code>tr</code>, <code>sort</code>, <code>uniq</code>, <code>paste</code>, <code>tee</code> – text processing tools.</li>
-<li><code>rcctl</code>, <code>sysctl</code>, <code>top</code>, <code>ps</code>, <code>kill</code>, <code>nice</code>, <code>renice</code> – process and system control.</li>
-<li><code>pkg_add</code>, <code>pkg_info</code>, <code>pkg_delete</code>, <code>pkg_check</code> – package management.</li>
+ <li><code>cp</code>, <code>mv</code>, <code>rm</code>, <code>mkdir</code>, <code>find</code>, <code>xargs</code>, <code>diff</code>, <code>patch</code>, <code>file</code>, <code>tar</code>, <code>gzip</code>, <code>bzip2</code>, <code>xz</code>, <code>mt</code> – typical file manipulation tools.</li>
+ <li><code>ls</code>, <code>du</code>, <code>df</code>, <code>stat</code> – for listing and inspecting files and disk usage.</li>
+ <li><code>vi</code>, <code>mg</code> – text editors (both included; <code>mg</code> is like Emacs-lite, <code>vi</code> is the classic).</li>
+ <li><code>ed</code>, <code>sed</code>, <code>awk</code>, <code>cut</code>, <code>tr</code>, <code>sort</code>, <code>uniq</code>, <code>paste</code>, <code>tee</code> – text processing tools.</li>
+ <li><code>rcctl</code>, <code>sysctl</code>, <code>top</code>, <code>ps</code>, <code>kill</code>, <code>nice</code>, <code>renice</code> – process and system control.</li>
+ <li><code>pkg_add</code>, <code>pkg_info</code>, <code>pkg_delete</code>, <code>pkg_check</code> – package management.</li>
</ul>
-<h3 id="usertools">User Tools</h3>
+<h3 id="user-tools">User Tools</h3>
<ul>
-<li><code>lpr</code>, <code>lpq</code>, <code>lprm</code> – basic printing.</li>
-<li><code>xterm</code>, <code>xcalc</code>, <code>xedit</code>, <code>xmessage</code>, <code>xlock</code>, <code>xwd</code> - great &#8220;daily driver&#8221; tools shipped with <code>xbase</code></li>
-<li><code>xset</code>, <code>xrandr</code>, <code>xmodmap</code> – useful for configuring displays and keyboard/mouse.</li>
+ <li><code>lpr</code>, <code>lpq</code>, <code>lprm</code> – basic printing.</li>
+ <li><code>xterm</code>, <code>xcalc</code>, <code>xedit</code>, <code>xmessage</code>, <code>xlock</code>, <code>xwd</code> - great “daily driver” tools shipped with <code>xbase</code></li>
+ <li><code>xset</code>, <code>xrandr</code>, <code>xmodmap</code> – useful for configuring displays and keyboard/mouse.</li>
</ul>
<h3 id="networking">Networking</h3>
<ul>
-<li><code>ftp</code> is a full-featured command-line downloader</li>
-<li><code>scp</code>, <code>sftp</code>, <code>ssh</code>, <code>telnet</code> – for remote access and file transfers.</li>
-<li><code>ifconfig</code>, <code>hostname</code>, <code>route</code>, <code>netstat</code>, <code>tcpdump</code> – network configuration and inspection.</li>
+ <li><code>ftp</code> is a full-featured command-line downloader</li>
+ <li><code>scp</code>, <code>sftp</code>, <code>ssh</code>, <code>telnet</code> – for remote access and file transfers.</li>
+ <li><code>ifconfig</code>, <code>hostname</code>, <code>route</code>, <code>netstat</code>, <code>tcpdump</code> – network configuration and inspection.</li>
</ul>
<h3 id="security">Security</h3>
<ul>
-<li><code>unveil</code>, <code>pledge</code> – available for programs to restrict access and system calls (helpful for programs like Firefox, 3rd party editors).</li>
+ <li><code>unveil</code>, <code>pledge</code> – available for programs to restrict access and system calls (helpful for programs like Firefox, 3rd party editors).</li>
</ul>
-<h2 id="additionalpackages">Additional Packages</h2>
+<h2 id="additional-packages">Additional Packages</h2>
-<p>I would suggest the following packages once you feel like installing &#8220;additional&#8221;, non-base software:</p>
+<p>I would suggest the following packages once you feel like installing “additional”, non-base software:</p>
<ul>
-<li>aerc (email client)</li>
-<li>Firefox (browser)</li>
-<li>ffmpeg (media player/converter)</li>
-<li>picom (compositor)</li>
+ <li>aerc (email client)</li>
+ <li>Firefox (browser)</li>
+ <li>ffmpeg (media player/converter)</li>
+ <li>picom (compositor)</li>
</ul>
<p>These can be installed by running <code>doas pkg_add &lt;package&gt;</code> in the terminal.</p>
-<h2 id="supportopenbsd">Support OpenBSD</h2>
+<h2 id="support-openbsd">Support OpenBSD</h2>
-<p>If you&#8217;ve found this guide helpful or even sparked an interest in OpenBSD, please consider <a href="https://www.openbsd.org/donations.html">donating directly to the OpenBSD Project</a>. A little goes a long way, and the OpenBSD Project is a volunteer-driven software group funded by donations!</p>
+<p>If you’ve found this guide helpful or even sparked an interest in OpenBSD, please consider <a href="https://www.openbsd.org/donations.html">donating directly to the OpenBSD Project</a>. A little goes a long way, and the OpenBSD Project is a volunteer-driven software group funded by donations!</p>
-<h2 id="contributetoopenbased">Contribute to OpenBASED</h2>
+<h2 id="contribute-to-openbased">Contribute to OpenBASED</h2>
-<p>I&#8217;m far from an OpenBSD expert! Please <a href="https://git.sr.ht/~bt/openbased">help improve this project</a>!</p>
+<p>I’m far from an OpenBSD expert! Please <a href="https://codeberg.org/btxx/openbased">help improve this project</a>!</p>
<hr>
<footer>
<p>Maintained by <a href="https://btxx.org">Bradley Taunt</a><br>
diff --git a/public/index.html.gz b/public/index.html.gz
index 3ce552b..906d4b0 100644
--- a/public/index.html.gz
+++ b/public/index.html.gz
Binary files differ
diff --git a/public/style.css.gz b/public/style.css.gz
index 3880d94..4c9df99 100644
--- a/public/style.css.gz
+++ b/public/style.css.gz
Binary files differ