remove redundant about page

This commit is contained in:
wi11-holdsworth 2025-09-19 17:07:18 +10:00
parent 3463f10c59
commit 1232e18f28
6 changed files with 276 additions and 288 deletions

View file

@ -1,51 +1,60 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<head> <meta charset="UTF-8" />
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta
<meta name="description" content="dufs (the distinctive file name="description"
content="dufs (the distinctive file
utility server) is a cloud storage replacement for those looking to move away from third-party services like utility server) is a cloud storage replacement for those looking to move away from third-party services like
Google Drive or Proton Drive. it supports WebDAV and HTTPS file transfer protocols."> Google Drive or Proton Drive. it supports WebDAV and HTTPS file transfer protocols."
<link rel="stylesheet" href="../../../index.css"> />
<title>Quick & easy cloud storage with dufs and NixOS</title> <link rel="stylesheet" href="../../../index.css" />
</head> <title>Quick & easy cloud storage with dufs and NixOS</title>
</head>
<body> <body>
<header> <header>
<h1>Will Holdsworth</h1> <h1>Will Holdsworth</h1>
<hr> <hr />
<nav> <nav>
<a href="../../../index.html">Home</a> <a href="../../../index.html">Home</a>
| |
<a href="../../../projects/index.html">Projects</a> <a href="../../../projects/index.html">Projects</a>
| Blog | | Blog |
<a href="../../../pages/about.html">About</a> <a href="../../../pages/links.html">Links</a>
| </nav>
<a href="../../../pages/links.html">Links</a> <hr />
</nav> </header>
<hr>
</header>
<main> <main>
<a href="../../index.html">&laquo; Return to posts</a> <a href="../../index.html">&laquo; Return to posts</a>
<h1>Quick & easy cloud storage with dufs and NixOS</h1> <h1>Quick & easy cloud storage with dufs and NixOS</h1>
<p> <p>
dufs<sup><a id="footnote-1-ref" href="#footnote-1" title="link to footnote">1</a></sup> (the distinctive file dufs<sup
utility server) is a cloud storage replacement for those looking to move away from third-party services like ><a id="footnote-1-ref" href="#footnote-1" title="link to footnote"
Google Drive or Proton Drive. it supports WebDAV and HTTPS file transfer protocols. >1</a
</p> ></sup
<p>It's very easy to set up and get going in NixOS using a Docker container.</p> >
(the distinctive file utility server) is a cloud storage replacement for
those looking to move away from third-party services like Google Drive
or Proton Drive. it supports WebDAV and HTTPS file transfer protocols.
</p>
<p>
It's very easy to set up and get going in NixOS using a Docker
container.
</p>
<h2>Set up dufs</h2> <h2>Set up dufs</h2>
<p>First, enable docker in your <code>configuration.nix</code>:</p> <p>First, enable docker in your <code>configuration.nix</code>:</p>
<pre> <pre>
<code> <code>
virtualisation.docker.enable = true; virtualisation.docker.enable = true;
</code> </code>
</pre> </pre>
Then define a Docker container, either in your <code>configuration.nix</code> or in a custom module: Then define a Docker container, either in your
<pre> <code>configuration.nix</code> or in a custom module:
<pre>
<code> <code>
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker"; backend = "docker";
@ -74,84 +83,114 @@
}; };
</code> </code>
</pre> </pre>
Rebuild your configuration by running <code>sudo nixos-rebuild switch</code> and head on over to Rebuild your configuration by running
<code>http://localhost:5000</code> to behold your lovely files. Now we need a method to access our files on other <code>sudo nixos-rebuild switch</code> and head on over to
devices inside (and outside) of our home network. Tailscale<sup><a id="footnote-2-ref" href="#footnote-2" <code>http://localhost:5000</code> to behold your lovely files. Now we
title="link to footnote">2</a></sup> provides commands to accomplish this easily. need a method to access our files on other devices inside (and outside) of
our home network. Tailscale<sup
><a id="footnote-2-ref" href="#footnote-2" title="link to footnote"
>2</a
></sup
>
provides commands to accomplish this easily.
<h2>Set up Tailscale</h2> <h2>Set up Tailscale</h2>
<p> <p>
You can use Tailscale to access the files on other devices inside (and outside) of your home network. Tailscale is You can use Tailscale to access the files on other devices inside (and
like a crazy-fast vpn with a bunch of other comfort features like MagicDNS<sup><a id="footnote-3-ref" outside) of your home network. Tailscale is like a crazy-fast vpn with a
href="#footnote-3" title="link to footnote">3</a></sup>, keyless SSH<sup><a id="footnote-4-ref" bunch of other comfort features like MagicDNS<sup
href="#footnote-4" title="link to footnote">4</a></sup> and ><a id="footnote-3-ref" href="#footnote-3" title="link to footnote"
easy HTTPS<sup><a id="footnote-5-ref" href="#footnote-5" title="link to footnote">5</a></sup>. >3</a
</p> ></sup
<p>To enable it in nixos, add the following to your <code>configuration.nix</code>:</p> >, keyless SSH<sup
<pre> ><a id="footnote-4-ref" href="#footnote-4" title="link to footnote"
>4</a
></sup
>
and easy HTTPS<sup
><a id="footnote-5-ref" href="#footnote-5" title="link to footnote"
>5</a
></sup
>.
</p>
<p>
To enable it in nixos, add the following to your
<code>configuration.nix</code>:
</p>
<pre>
<code> <code>
services.tailscale.enable = true; services.tailscale.enable = true;
networking.firewall.trustedInterfaces = [ "tailscale0" ]; networking.firewall.trustedInterfaces = [ "tailscale0" ];
</code> </code>
</pre> </pre>
<p> <p>
Once again, rebuild your configuration by running <code>sudo nixos-rebuild switch</code> and run Once again, rebuild your configuration by running
<code>tailscale up</code> to start tailscale. The tailscale connection will persist on reboot, so no need to worry <code>sudo nixos-rebuild switch</code> and run
about adding it to your init process. <code>tailscale up</code> to start tailscale. The tailscale connection
</p> will persist on reboot, so no need to worry resume adding it to your
<p> init process.
I recommend enabling MagicDNS in the admin console > DNS > MagicDNS, but if you prefer not to, your server's IP </p>
address will be visible by running <code>tailscale ip -4</code>. <p>
</p> I recommend enabling MagicDNS in the admin console > DNS > MagicDNS, but
<p> if you prefer not to, your server's IP address will be visible by
Head over to <code>http://&lt;hostname or ip&gt;:5000</code> on one of your other machines running tailscale to running <code>tailscale ip -4</code>.
upload, </p>
download, and view your self-hosted files. <p>
</p> Head over to <code>http://&lt;hostname or ip&gt;:5000</code> on one of
your other machines running tailscale to upload, download, and view your
self-hosted files.
</p>
<h2>dufs clients</h2> <h2>dufs clients</h2>
<p> <p>
As for client recommendations, Round Sync<sup><a id="footnote-6-ref" href="#footnote-6" As for client recommendations, Round Sync<sup
title="link to footnote">6</a></sup> on android is quite good. it supports both WebDAV and HTTPS remotes, I ><a id="footnote-6-ref" href="#footnote-6" title="link to footnote"
chose to use WebDAV when connecting. >6</a
</p> ></sup
<br> >
<p>Thanks for stopping by ^.^</p> on android is quite good. it supports both WebDAV and HTTPS remotes, I
chose to use WebDAV when connecting.
</p>
<br />
<p>Thanks for stopping by ^.^</p>
<h2>Footnotes</h2> <h2>Footnotes</h2>
<ol> <ol>
<li id="footnote-1"> <li id="footnote-1">
<a href="https://github.com/sigoden/dufs">dufs</a> <a href="https://github.com/sigoden/dufs">dufs</a>
<a href="#footnote-1-ref" title="return to text">&#8617;</a> <a href="#footnote-1-ref" title="return to text">&#8617;</a>
</li> </li>
<li id="footnote-2"> <li id="footnote-2">
<a href="https://tailscale.com/">Tailscale</a> <a href="https://tailscale.com/">Tailscale</a>
<a href="#footnote-2-ref" title="return to text">&#8617;</a> <a href="#footnote-2-ref" title="return to text">&#8617;</a>
</li> </li>
<li id="footnote-3"> <li id="footnote-3">
<a href="https://tailscale.com/kb/1081/magicdns">MagicDNS</a> <a href="https://tailscale.com/kb/1081/magicdns">MagicDNS</a>
<a href="#footnote-3-ref" title="return to text">&#8617;</a> <a href="#footnote-3-ref" title="return to text">&#8617;</a>
</li> </li>
<li id="footnote-4"> <li id="footnote-4">
<a href="https://tailscale.com/kb/1193/tailscale-ssh">Tailscale SSH</a> <a href="https://tailscale.com/kb/1193/tailscale-ssh"
<a href="#footnote-4-ref" title="return to text">&#8617;</a> >Tailscale SSH</a
</li> >
<li id="footnote-5"> <a href="#footnote-4-ref" title="return to text">&#8617;</a>
<a href="https://tailscale.com/kb/1153/enabling-https">Tailscale HTTPS</a> </li>
<a href="#footnote-5-ref" title="return to text">&#8617;</a> <li id="footnote-5">
</li> <a href="https://tailscale.com/kb/1153/enabling-https"
<li id="footnote-6"> >Tailscale HTTPS</a
<a href="https://github.com/newhinton/Round-Sync">Round Sync</a> >
<a href="#footnote-6-ref" title="return to text">&#8617;</a> <a href="#footnote-5-ref" title="return to text">&#8617;</a>
</li> </li>
</ol> <li id="footnote-6">
<a href="#top">^ Back to top</a> <a href="https://github.com/newhinton/Round-Sync">Round Sync</a>
</main> <a href="#footnote-6-ref" title="return to text">&#8617;</a>
</li>
<footer> </ol>
<hr> <a href="#top">^ Back to top</a>
Copyright (C) 2025 Will Holdsworth under MPLv2 </main>
</footer>
</body>
<footer>
<hr />
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html> </html>

View file

@ -1,41 +1,40 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Will Holdsworth's Personal Site" />
<link rel="stylesheet" href="../index.css" />
<title>Will Holdsworth > Blog</title>
</head>
<head> <body>
<meta charset="UTF-8"> <header>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <h1>Will Holdsworth</h1>
<meta name="description" content="Will Holdsworth's Personal Site"> <hr />
<link rel="stylesheet" href="../index.css"> <nav>
<title>Will Holdsworth > Blog</title> <a href="../index.html">Home</a>
</head> |
<a href="../projects/index.html">Projects</a>
<body> | Blog |
<header> <a href="../pages/links.html">Links</a>
<h1>Will Holdsworth</h1> </nav>
<hr> <hr />
<nav> </header>
<a href="../index.html">Home</a> <main>
| <h2>Posts</h2>
<a href="../projects/index.html">Projects</a> <ul>
| Blog | <li>
<a href="../pages/about.html">About</a> 2025-01-28 |
| <a href="2025/01/28-leveraging-nixos-dufs-cloud-storage.html"
<a href="../pages/links.html">Links</a> >Quick and easy cloud storage with dufs and NixOS
</nav> </a>
<hr> </li>
</header> </ul>
<main> </main>
<h2>Posts</h2> <footer>
<ul> <hr />
<li>2025-01-28 | <a href="2025/01/28-leveraging-nixos-dufs-cloud-storage.html">Quick and easy cloud storage Copyright (C) 2025 Will Holdsworth under MPLv2
with dufs and NixOS </footer>
</a></li> </body>
</ul>
</main>
<footer>
<hr>
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html> </html>

View file

@ -1,37 +1,33 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Will Holdsworth's Personal Site" />
<link rel="stylesheet" href="index.css" />
<title>Will Holdsworth</title>
</head>
<head> <body>
<meta charset="UTF-8"> <header>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <h1>Will Holdsworth</h1>
<meta name="description" content="Will Holdsworth's Personal Site"> <hr />
<link rel="stylesheet" href="index.css"> <nav>
<title>Will Holdsworth</title> Home |
</head> <a href="projects/index.html">Projects</a>
|
<body> <a href="blog/index.html">Blog</a>
<header> |
<h1>Will Holdsworth</h1> <a href="pages/links.html">Links</a>
<hr> </nav>
<nav> <hr />
Home | </header>
<a href="projects/index.html">Projects</a> <main>
| <p>🚧 Page under construction 🚧</p>
<a href="blog/index.html">Blog</a> </main>
| <footer>
<a href="pages/about.html">About</a> <hr />
| Copyright (C) 2025 Will Holdsworth under MPLv2
<a href="pages/links.html">Links</a> </footer>
</nav> </body>
<hr>
</header>
<main>
<p>🚧 Page under construction 🚧</p>
</main>
<footer>
<hr>
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html> </html>

View file

@ -1,38 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Will Holdsworth's Personal Site">
<link rel="stylesheet" href="../index.css">
<title>Will Holdsworth > About</title>
</head>
<body>
<header>
<h1>Will Holdsworth</h1>
<hr>
<nav>
<a href="../index.html">Home</a>
|
<a href="../projects/index.html">Projects</a>
|
<a href="../blog/index.html">Blog</a>
| About |
<a href="links.html">Links</a>
</nav>
<hr>
</header>
<main>
<h2>Summary</h2>
<p>I am a Kiwi living in Australia and studying a Bachelor of Science at The
University of Melbourne.</p>
</main>
<footer>
<hr>
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html>

View file

@ -1,36 +1,32 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Will Holdsworth's Personal Site" />
<link rel="stylesheet" href="../index.css" />
<title>Will Holdsworth > Projects</title>
</head>
<head> <body>
<meta charset="UTF-8"> <header>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <h1>Will Holdsworth</h1>
<meta name="description" content="Will Holdsworth's Personal Site"> <hr />
<link rel="stylesheet" href="../index.css"> <nav>
<title>Will Holdsworth > Projects</title> <a href="../index.html">Home</a>
</head> | Projects |
<a href="../blog/index.html">Blog</a>
<body> |
<header> <a href="../pages/links.html">Links</a>
<h1>Will Holdsworth</h1> </nav>
<hr> <hr />
<nav> </header>
<a href="../index.html">Home</a> <main>
| Projects | <p>🚧 Page under construction 🚧</p>
<a href="../blog/index.html">Blog</a> </main>
| <footer>
<a href="../pages/about.html">About</a> <hr />
| Copyright (C) 2025 Will Holdsworth under MPLv2
<a href="../pages/links.html">Links</a> </footer>
</nav> </body>
<hr>
</header>
<main>
<p>🚧 Page under construction 🚧</p>
</main>
<footer>
<hr>
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html> </html>

View file

@ -1,40 +1,36 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Will Holdsworth's Personal Site" />
<link rel="stylesheet" href="../../../index.css" />
<title>Title</title>
</head>
<head> <body>
<meta charset="UTF-8"> <header>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <h1>Will Holdsworth</h1>
<meta name="description" content="Will Holdsworth's Personal Site"> <hr />
<link rel="stylesheet" href="../../../index.css"> <nav>
<title>Title</title> <a href="../../../index.html">Home</a>
</head> |
<a href="../../../projects/index.html">Projects</a>
| Blog |
<a href="../../../pages/links.html">Links</a>
</nav>
<hr />
</header>
<body> <main>
<header> <a href="../../index.html">&laquo; Return to posts</a>
<h1>Will Holdsworth</h1> <h1>Title</h1>
<hr> <a href="#top">^ Back to top</a>
<nav> </main>
<a href="../../../index.html">Home</a>
|
<a href="../../../projects/index.html">Projects</a>
| Blog |
<a href="../../../pages/about.html">About</a>
|
<a href="../../../pages/links.html">Links</a>
</nav>
<hr>
</header>
<main>
<a href="../../index.html">&laquo; Return to posts</a>
<h1>Title</h1>
<a href="#top">^ Back to top</a>
</main>
<footer>
<hr>
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
<footer>
<hr />
Copyright (C) 2025 Will Holdsworth under MPLv2
</footer>
</body>
</html> </html>