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,41 +1,49 @@
<!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"> />
<link rel="stylesheet" href="../../../index.css" />
<title>Quick & easy cloud storage with dufs and NixOS</title> <title>Quick & easy cloud storage with dufs and NixOS</title>
</head> </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> <a href="../../../pages/links.html">Links</a>
</nav> </nav>
<hr> <hr />
</header> </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
></sup
>
(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> </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>
@ -44,7 +52,8 @@
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
<code>configuration.nix</code> or in a custom module:
<pre> <pre>
<code> <code>
virtualisation.oci-containers = { virtualisation.oci-containers = {
@ -74,20 +83,40 @@
}; };
</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
></sup
>, keyless SSH<sup
><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> </p>
<p>To enable it in nixos, add the following to your <code>configuration.nix</code>:</p>
<pre> <pre>
<code> <code>
services.tailscale.enable = true; services.tailscale.enable = true;
@ -95,27 +124,34 @@
</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
will persist on reboot, so no need to worry resume adding it to your
init process.
</p> </p>
<p> <p>
I recommend enabling MagicDNS in the admin console > DNS > MagicDNS, but if you prefer not to, your server's IP I recommend enabling MagicDNS in the admin console > DNS > MagicDNS, but
address will be visible by running <code>tailscale ip -4</code>. if you prefer not to, your server's IP address will be visible by
running <code>tailscale ip -4</code>.
</p> </p>
<p> <p>
Head over to <code>http://&lt;hostname or ip&gt;:5000</code> on one of your other machines running tailscale to Head over to <code>http://&lt;hostname or ip&gt;:5000</code> on one of
upload, your other machines running tailscale to upload, download, and view your
download, and view your self-hosted files. self-hosted files.
</p> </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"
>6</a
></sup
>
on android is quite good. it supports both WebDAV and HTTPS remotes, I
chose to use WebDAV when connecting. chose to use WebDAV when connecting.
</p> </p>
<br> <br />
<p>Thanks for stopping by ^.^</p> <p>Thanks for stopping by ^.^</p>
<h2>Footnotes</h2> <h2>Footnotes</h2>
@ -133,11 +169,15 @@
<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"
>Tailscale SSH</a
>
<a href="#footnote-4-ref" title="return to text">&#8617;</a> <a href="#footnote-4-ref" title="return to text">&#8617;</a>
</li> </li>
<li id="footnote-5"> <li id="footnote-5">
<a href="https://tailscale.com/kb/1153/enabling-https">Tailscale HTTPS</a> <a href="https://tailscale.com/kb/1153/enabling-https"
>Tailscale HTTPS</a
>
<a href="#footnote-5-ref" title="return to text">&#8617;</a> <a href="#footnote-5-ref" title="return to text">&#8617;</a>
</li> </li>
<li id="footnote-6"> <li id="footnote-6">
@ -149,9 +189,8 @@
</main> </main>
<footer> <footer>
<hr> <hr />
Copyright (C) 2025 Will Holdsworth under MPLv2 Copyright (C) 2025 Will Holdsworth under MPLv2
</footer> </footer>
</body> </body>
</html> </html>

View file

@ -1,41 +1,40 @@
<!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 name="description" content="Will Holdsworth's Personal Site" />
<meta name="description" content="Will Holdsworth's Personal Site"> <link rel="stylesheet" href="../index.css" />
<link rel="stylesheet" href="../index.css">
<title>Will Holdsworth > Blog</title> <title>Will Holdsworth > Blog</title>
</head> </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> <a href="../pages/links.html">Links</a>
</nav> </nav>
<hr> <hr />
</header> </header>
<main> <main>
<h2>Posts</h2> <h2>Posts</h2>
<ul> <ul>
<li>2025-01-28 | <a href="2025/01/28-leveraging-nixos-dufs-cloud-storage.html">Quick and easy cloud storage <li>
with dufs and NixOS 2025-01-28 |
</a></li> <a href="2025/01/28-leveraging-nixos-dufs-cloud-storage.html"
>Quick and easy cloud storage with dufs and NixOS
</a>
</li>
</ul> </ul>
</main> </main>
<footer> <footer>
<hr> <hr />
Copyright (C) 2025 Will Holdsworth under MPLv2 Copyright (C) 2025 Will Holdsworth under MPLv2
</footer> </footer>
</body> </body>
</html> </html>

View file

@ -1,37 +1,33 @@
<!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 name="description" content="Will Holdsworth's Personal Site" />
<meta name="description" content="Will Holdsworth's Personal Site"> <link rel="stylesheet" href="index.css" />
<link rel="stylesheet" href="index.css">
<title>Will Holdsworth</title> <title>Will Holdsworth</title>
</head> </head>
<body> <body>
<header> <header>
<h1>Will Holdsworth</h1> <h1>Will Holdsworth</h1>
<hr> <hr />
<nav> <nav>
Home | Home |
<a href="projects/index.html">Projects</a> <a href="projects/index.html">Projects</a>
| |
<a href="blog/index.html">Blog</a> <a href="blog/index.html">Blog</a>
| |
<a href="pages/about.html">About</a>
|
<a href="pages/links.html">Links</a> <a href="pages/links.html">Links</a>
</nav> </nav>
<hr> <hr />
</header> </header>
<main> <main>
<p>🚧 Page under construction 🚧</p> <p>🚧 Page under construction 🚧</p>
</main> </main>
<footer> <footer>
<hr> <hr />
Copyright (C) 2025 Will Holdsworth under MPLv2 Copyright (C) 2025 Will Holdsworth under MPLv2
</footer> </footer>
</body> </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>
<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 name="description" content="Will Holdsworth's Personal Site" />
<meta name="description" content="Will Holdsworth's Personal Site"> <link rel="stylesheet" href="../index.css" />
<link rel="stylesheet" href="../index.css">
<title>Will Holdsworth > Projects</title> <title>Will Holdsworth > Projects</title>
</head> </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>
| Projects | | Projects |
<a href="../blog/index.html">Blog</a> <a href="../blog/index.html">Blog</a>
| |
<a href="../pages/about.html">About</a>
|
<a href="../pages/links.html">Links</a> <a href="../pages/links.html">Links</a>
</nav> </nav>
<hr> <hr />
</header> </header>
<main> <main>
<p>🚧 Page under construction 🚧</p> <p>🚧 Page under construction 🚧</p>
</main> </main>
<footer> <footer>
<hr> <hr />
Copyright (C) 2025 Will Holdsworth under MPLv2 Copyright (C) 2025 Will Holdsworth under MPLv2
</footer> </footer>
</body> </body>
</html> </html>

View file

@ -1,28 +1,25 @@
<!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 name="description" content="Will Holdsworth's Personal Site" />
<meta name="description" content="Will Holdsworth's Personal Site"> <link rel="stylesheet" href="../../../index.css" />
<link rel="stylesheet" href="../../../index.css">
<title>Title</title> <title>Title</title>
</head> </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> <a href="../../../pages/links.html">Links</a>
</nav> </nav>
<hr> <hr />
</header> </header>
<main> <main>
@ -32,9 +29,8 @@
</main> </main>
<footer> <footer>
<hr> <hr />
Copyright (C) 2025 Will Holdsworth under MPLv2 Copyright (C) 2025 Will Holdsworth under MPLv2
</footer> </footer>
</body> </body>
</html> </html>