▾ added blog/content/posts/hello-world.md +9 -0
new file mode 100644 @@ -0,0 +1,9 @@ 1 + +++ 2 + date = '2026-01-05T09:00:00+01:00' 3 + draft = false 4 + title = 'Hello World' 5 + summary = 'A first post to kick things off.' 6 + +++ 7 + 8 + Welcome to my new blog, built with Hugo. This is a placeholder post used to 9 + test the site layout and build pipeline.
new file mode 100644 @@ -0,0 +1,9 @@ 1 + +++ 2 + date = '2026-01-05T09:00:00+01:00' 3 + draft = false 4 + title = 'Hello World' 5 + summary = 'A first post to kick things off.' 6 + +++ 7 + 8 + Welcome to my new blog, built with Hugo. This is a placeholder post used to 9 + test the site layout and build pipeline.
▾ added blog/content/posts/nix-flakes-for-reproducible-builds.md +27 -0
new file mode 100644 @@ -0,0 +1,27 @@ 1 + +++ 2 + date = '2026-02-14T10:30:00+01:00' 3 + draft = false 4 + title = 'Nix Flakes for Reproducible Builds' 5 + summary = 'Notes on pinning tool versions with Nix flakes.' 6 + +++ 7 + 8 + Nix flakes make it easy to pin exact versions of dependencies, like the Hugo 9 + binary used to build this blog, so every contributor gets identical builds 10 + without relying on a system-wide package manager. 11 + 12 + ## Pinning Hugo 13 + 14 + The `flake.nix` in this repo pins an exact Hugo release through 15 + `nixpkgs-multiverse` :16 + 17 + ``` nix 18 + hugo = mv . version " h u g o " " 0 . 1 6 6 . 0 " ; 19 + ``` 20 + 21 + Running `nix develop` drops that version onto `PATH` , and `nix build` uses 22 + the same pin to produce the site. 23 + 24 + {{% alert "tip" %}} 25 + **Tip: ** Pin the version once, in one file, and every machine that runs26 + `nix build` gets byte-identical output.27 + {{% /alert %}}
new file mode 100644 @@ -0,0 +1,27 @@ 1 + +++ 2 + date = '2026-02-14T10:30:00+01:00' 3 + draft = false 4 + title = 'Nix Flakes for Reproducible Builds' 5 + summary = 'Notes on pinning tool versions with Nix flakes.' 6 + +++ 7 + 8 + Nix flakes make it easy to pin exact versions of dependencies, like the Hugo 9 + binary used to build this blog, so every contributor gets identical builds 10 + without relying on a system-wide package manager. 11 + 12 + ## Pinning Hugo 13 + 14 + The `flake.nix` in this repo pins an exact Hugo release through 15 + `nixpkgs-multiverse` :16 + 17 + ``` nix 18 + hugo = mv . version " h u g o " " 0 . 1 6 6 . 0 " ; 19 + ``` 20 + 21 + Running `nix develop` drops that version onto `PATH` , and `nix build` uses 22 + the same pin to produce the site. 23 + 24 + {{% alert "tip" %}} 25 + **Tip: ** Pin the version once, in one file, and every machine that runs26 + `nix build` gets byte-identical output.27 + {{% /alert %}}
▾ added blog/content/posts/static-sites-in-2026.md +9 -0
new file mode 100644 @@ -0,0 +1,9 @@ 1 + +++ 2 + date = '2026-03-02T08:15:00+01:00' 3 + draft = false 4 + title = 'Static Sites in 2026' 5 + summary = 'Why static site generators are still a great choice.' 6 + +++ 7 + 8 + Static site generators like Hugo remain a fast, simple option for blogs: 9 + no database, no runtime, just plain files served from anywhere.
new file mode 100644 @@ -0,0 +1,9 @@ 1 + +++ 2 + date = '2026-03-02T08:15:00+01:00' 3 + draft = false 4 + title = 'Static Sites in 2026' 5 + summary = 'Why static site generators are still a great choice.' 6 + +++ 7 + 8 + Static site generators like Hugo remain a fast, simple option for blogs: 9 + no database, no runtime, just plain files served from anywhere.