From 4663084e7a40f9351e4148e9b016a5dd843e5912 Mon Sep 17 00:00:00 2001
From: ryfrd
Date: Mon, 16 Feb 2026 14:48:06 +0000
Subject: [PATCH] .
---
content/posts/restic-nixos-hetzner.md | 40 +
content/posts/template.md | 8 +
content/posts/wuthering-heights.md | 32 +
.../index.html | 49 +
.../index.html | 75 +
public/categories/index.html | 2 +
public/categories/index.xml | 73 +-
.../index.html | 56 +
.../index.html | 14 +-
public/index.html | 34 +-
public/index.json | 2 +-
.../index.html | 73 +
public/placeholder/index.html | 49 +
public/posts/index.html | 2 +
public/posts/index.xml | 75 +-
public/search/index.html | 19 +
public/search/index.xml | 73 +-
.../index.html | 124 ++
public/sitemap.xml | 24 +-
public/tags/bash-script-twitch/index.html | 2 +
public/tags/bash-script-twitch/index.xml | 73 +-
public/tags/bash/index.html | 2 +
public/tags/bash/index.xml | 73 +-
public/tags/caddy/index.html | 2 +
public/tags/caddy/index.xml | 73 +-
public/tags/chess/index.html | 2 +
public/tags/chess/index.xml | 73 +-
public/tags/cooking/index.html | 2 +
public/tags/cooking/index.xml | 73 +-
public/tags/css/index.html | 2 +
public/tags/css/index.xml | 73 +-
public/tags/docker/index.html | 2 +
public/tags/docker/index.xml | 73 +-
public/tags/emacs/index.html | 2 +
public/tags/emacs/index.xml | 73 +-
public/tags/film/index.html | 86 +
public/tags/film/index.xml | 1558 +++++++++++++++
public/tags/home-manager/index.html | 2 +
public/tags/home-manager/index.xml | 73 +-
public/tags/hugo/index.html | 98 +
public/tags/hugo/index.xml | 1756 +++++++++++++++++
public/tags/index.html | 2 +
public/tags/index.xml | 75 +-
public/tags/javascript/index.html | 2 +
public/tags/javascript/index.xml | 73 +-
public/tags/lua/index.html | 2 +
public/tags/lua/index.xml | 73 +-
public/tags/music/index.html | 2 +
public/tags/music/index.xml | 73 +-
public/tags/neovim/index.html | 2 +
public/tags/neovim/index.xml | 73 +-
public/tags/nix-colors/index.html | 2 +
public/tags/nix-colors/index.xml | 73 +-
public/tags/nixos/index.html | 2 +
public/tags/nixos/index.xml | 73 +-
public/tags/podman/index.html | 2 +
public/tags/podman/index.xml | 73 +-
public/tags/python/index.html | 2 +
public/tags/python/index.xml | 73 +-
public/tags/qtile/index.html | 2 +
public/tags/qtile/index.xml | 73 +-
public/tags/restic/index.html | 98 +
public/tags/restic/index.xml | 1756 +++++++++++++++++
public/tags/self-hosting/index.html | 2 +
public/tags/self-hosting/index.xml | 73 +-
public/tags/tailscale/index.html | 2 +
public/tags/tailscale/index.xml | 73 +-
public/tags/thing/index.html | 98 +
public/tags/thing/index.xml | 1756 +++++++++++++++++
public/tags/wotsit/index.html | 98 +
public/tags/wotsit/index.xml | 1756 +++++++++++++++++
public/translating-docker-to-nix/index.html | 10 +-
.../index.html | 16 +-
public/wuthering-heights-2026-hmmm/index.html | 71 +
public/wuthering-heights-2026/index.html | 71 +
public/wuthering-heights/index.html | 70 +
76 files changed, 11180 insertions(+), 519 deletions(-)
create mode 100644 content/posts/restic-nixos-hetzner.md
create mode 100644 content/posts/template.md
create mode 100644 content/posts/wuthering-heights.md
create mode 100644 public/adventures-in-running-headscale-on-nixos/index.html
create mode 100644 public/backing-up-nixos-state-with-restic/index.html
create mode 100644 public/configuring-a-dynamic-modern-and-minimal-diy-wayland-desktop-environment-with-home-manager/index.html
create mode 100644 public/nginx-reverse-proxy-with-ssl-for-services-running-on-tailscale/index.html
create mode 100644 public/placeholder/index.html
create mode 100644 public/setting-up-a-lean-mean-hugo-blogging-theme/index.html
create mode 100644 public/tags/film/index.html
create mode 100644 public/tags/film/index.xml
create mode 100644 public/tags/hugo/index.html
create mode 100644 public/tags/hugo/index.xml
create mode 100644 public/tags/restic/index.html
create mode 100644 public/tags/restic/index.xml
create mode 100644 public/tags/thing/index.html
create mode 100644 public/tags/thing/index.xml
create mode 100644 public/tags/wotsit/index.html
create mode 100644 public/tags/wotsit/index.xml
create mode 100644 public/wuthering-heights-2026-hmmm/index.html
create mode 100644 public/wuthering-heights-2026/index.html
create mode 100644 public/wuthering-heights/index.html
diff --git a/content/posts/restic-nixos-hetzner.md b/content/posts/restic-nixos-hetzner.md
new file mode 100644
index 0000000..94cb92e
--- /dev/null
+++ b/content/posts/restic-nixos-hetzner.md
@@ -0,0 +1,40 @@
+---
+title: Backing up nixos state with restic
+date: 2026-02-16
+tags:
+ - nixos
+ - restic
+draft: true
+---
+
+I'm writing this so I can hopefully remember what I did in six months.
+
+As hard as you try to eliminate all state from your computing life with nixos, the fact remains that you can't get rid of all of it.
+For example, I run forgejo on my VPS.
+Now I have my config which means I could set up a forgejo instance just how I like it if everything went to pot.
+But that wouldn't bring back any of the repos I had there previously.
+
+This is the method I cooked up for backing up some of those important bits and bob on my VPS.
+
+```nix
+{ config, ... }: {
+ services.restic = {
+ backups."hetzner-storage-box" = {
+ initialize = true;
+ user = "root";
+ passwordFile = "/etc/nixos/secrets/restic";
+ paths = [
+ "${config.services.forgejo.stateDir}"
+ ];
+ repository = "sftp:user@storagebox:/remotelab";
+ extraOptions = [
+ "sftp.command='ssh user@storagebox -i /root/.ssh/id_ed25519 -s sftp'"
+ ];
+ timerConfig = {
+ OnCalendar = "daily";
+ Persistent = true;
+ };
+ };
+ };
+}
+```
diff --git a/content/posts/template.md b/content/posts/template.md
new file mode 100644
index 0000000..d6c92a5
--- /dev/null
+++ b/content/posts/template.md
@@ -0,0 +1,8 @@
+---
+title: placeholder
+date: 2023-03-13
+tags:
+ - thing
+ - wotsit
+draft: true
+---
diff --git a/content/posts/wuthering-heights.md b/content/posts/wuthering-heights.md
new file mode 100644
index 0000000..fab7e62
--- /dev/null
+++ b/content/posts/wuthering-heights.md
@@ -0,0 +1,32 @@
+---
+title: 'Wuthering Heights (2026)'
+date: 2026-02-13
+tags:
+ - film
+draft: false
+---
+
+### Things I enjoyed
+
+- Though not particularly 'dark skinned', Jacob Elordi is well suited to the role of surly sweaty gigahunk.
+- An unashamed fanfic quality which I found amusing.
+It honestly felt as if it had been dreamt up by a horny teenager on tumblr at points.
+
+### Things I didn't enjoy
+
+- The whole thing had a music video gloss which made the landscape feel incidental.
+It felt like a set not something the characters actually inahbited.
+Even when they were banging on the moors they didn't seem to get muddy.
+This was a problem for me.
+- Fundamentally, once you got past the visual glitz and knowingly executed tropes it felt completely emotionally empty.
+Given that it's a film about the enduring power of passionate undying love this was also a major problem.
+
+### Things that intrigued me
+
+- Jacob Elordi doing the same accent as Christian Bale in The Prestige.
+
+### Verdict
+
+48 heaving bosoms out of 100
+
+
diff --git a/public/adventures-in-running-headscale-on-nixos/index.html b/public/adventures-in-running-headscale-on-nixos/index.html
new file mode 100644
index 0000000..29e445b
--- /dev/null
+++ b/public/adventures-in-running-headscale-on-nixos/index.html
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ adventures in running headscale on nixos
+
+
+
+
+
+
+
+
adventures in running headscale on nixos
+
+
June 25, 2024
+
+
+
+
+
+
+
diff --git a/public/backing-up-nixos-state-with-restic/index.html b/public/backing-up-nixos-state-with-restic/index.html
new file mode 100644
index 0000000..879097f
--- /dev/null
+++ b/public/backing-up-nixos-state-with-restic/index.html
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+ Backing up nixos state with restic
+
+
+
+
+
+
+
+
Backing up nixos state with restic
+
+
February 16, 2026
+
+
I’m writing this so I can hopefully remember what I did in six months.
+
As hard as you try to eliminate all state from your computing life with nixos, the fact remains that you can’t get rid of all of it.
+For example, I run forgejo on my VPS.
+Now I have my config which means I could set up a forgejo instance just how I like it if everything went to pot.
+But that wouldn’t bring back any of the repos I had there previously.
+
This is the method I cooked up for backing up some of those important bits and bob on my VPS.
Though not particularly ‘dark skinned’, Jacob Elordi is well suited to the role of surly sweaty gigahunk.
+
An unashamed fanfic quality which I found amusing.
+It honestly felt as if it had been dreamt up by a horny teenager on tumblr at points.
+
+
Things I didn’t enjoy
+
+
The whole thing had a music video gloss which made the landscape feel incidental.
+It felt like a set not something the characters actually inahbited.
+Even when they were banging on the moors they didn’t seem to get muddy.
+This was a problem for me.
+
Fundamentally, once you got past the visual glitz and knowingly executed tropes it felt completely emotionally empty.
+Given that it’s a film about the enduring power of passionate undying love this was also a major problem.
+
+
Things that intrigued me
+
+
Jacob Elordi doing the same accent as Christian Bale in The Prestige.
@@ -67,12 +93,6 @@ I would recommend sticking to plugins with a smaller scope though.
After moving across most of my stuff I came across the problem of how to hook things up with with nix-colors so that my neovim theme would follow color changes in home-manager.
-
-
Sometimes when I’m trawling the internet and happen upon a particularly nice looking website, I develop css and javascript FOMO. The thing I’ve been lusting after above all else is one of those fancy little dark theme toggle buttons. As you can probably tell from the website you’re looking at my web dev skills are limited. As a result of this I had assumed such niceties were out of reach.
-
-
Also, this is what it would look like as a simple old docker run.
$ docker pull searxng/searxng
$ docker run --rm \
- -d -p 8080:8080 \
- -v "/srv/searxng:/etc/searxng"\
- -e "BASE_URL=http://searx.jdysmcl.xyz/"\
- -e "INSTANCE_NAME=go on big boy dont be shy"\
- searxng/searxng
+ -d -p 8080:8080 \
+ -v "/srv/searxng:/etc/searxng"\
+ -e "BASE_URL=http://searx.jdysmcl.xyz/"\
+ -e "INSTANCE_NAME=go on big boy dont be shy"\
+ searxng/searxng
bits and bobs
As you can see, nix very kindly provides you with convenient options for the most essential tasks: mounting volumes, exposing ports, passing environment variables etc. But what about some more niche configurations that aren’t exposed in oci-containers.nix. As far as I can tell, your best bet in these scenarios is virtualisation.oci-containers.containers.<name>.extraOptions; this lets you pass a list of command line arguments to your docker run command. For example, I had this in my config for a vpn container.
window.addEventListener('load',function(){// get stored style
-varstoredStyle=localStorage.getItem('stylesheet');
+varstoredStyle=localStorage.getItem('stylesheet');varstylesheet=document.getElementById('stylesheet');// set stored style if it exists
-if(storedStyle){
+if(storedStyle){stylesheet.setAttribute('href',storedStyle);}});
diff --git a/public/wuthering-heights-2026-hmmm/index.html b/public/wuthering-heights-2026-hmmm/index.html
new file mode 100644
index 0000000..0b19ff1
--- /dev/null
+++ b/public/wuthering-heights-2026-hmmm/index.html
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+ Wuthering Heights (2026): Hmmm
+
+
+
+
+
+
+
+
Wuthering Heights (2026): Hmmm
+
+
February 13, 2026
+
+
Things I enjoyed
+
+
Though not particularly ‘dark skinned’, Jacob Elordi is well suited to the role of surly sweaty gigahunk.
+
An unashamed fanfic quality which I found amusing.
+It honestly felt as if it had been dreamt up by a horny teenager on tumblr at points.
+
+
Things I didn’t enjoy
+
+
The whole thing had a music video gloss which made the landscape feel incidental.
+It felt like a set not something the characters actually inahbited.
+Even when they were banging on the moors they didn’t seem to get muddy.
+This was a problem for me.
+
Fundamentally, once you got past the visual glitz and knowingly executed tropes it felt completely emotionally empty.
+Given that it’s a film about the enduring power of passionate undying love this was also a major problem.
+
+
Things that intrigued me
+
+
Jacob Elordi doing the same accent as Christian Bale in The Prestige.
Though not particularly ‘dark skinned’, Jacob Elordi is well suited to the role of surly sweaty gigahunk.
+
An unashamed fanfic quality which I found amusing.
+It honestly felt as if it had been dreamt up by a horny teenager on tumblr at points.
+
+
Things I didn’t enjoy
+
+
The whole thing had a music video gloss which made the landscape feel incidental.
+It felt like a set not something the characters actually inahbited.
+Even when they were banging on the moors they didn’t seem to get muddy.
+This was a problem for me.
+
Fundamentally, once you got past the visual glitz and knowingly executed tropes it felt completely emotionally empty.
+Given that it’s a film about the enduring power of passionate undying love this was also a major problem.
+
+
Things that intrigued me
+
+
Jacob Elordi doing the same accent as Christian Bale in The Prestige.
Jacob Elordi is unreasonably hot as the sweaty gigahunk.
+
An unashamed fanfic quality which I found amusing.
+It honestly felt as if it had been dreamt up by a horny teenager on tumblr at points.
+
+
bread kneading
+heaving bosoms
+
Things I didn’t enjoy
+
+
The whole thing had a music video gloss which made the landscape feel incidental.
+It felt like a set not something the characters actually inahbited.
+Even when they were banging on the moors they didn’t seem to get muddy.
+This was a problem for me.
+
+
Things that intrigued me
+
+
Jacob Elordi doing the same accent as Christian Bale in The Prestige.