Cache Plans
Okay so I have found myself in an interesting situation I want to have my Router/Server/Whatever you want to call it, uWebServer is how I refer to it, build and serve builds for the rest of my machines. It’s reliably on, water cooled, under my stairs, and most importantly, not a laptop. And to be clear, by builds, I mean my NixOS flake outputs - all of the binaries needed for any of my computers to run. ...
I Blog
See? Some people still do it.
The Majoras Mask PC Ports
Aight, so first off: I love Majoras Mask. In my list of best games of all time, it sits solidly at #1. So of course, when I heard that there was not one, but two different PC ports, and that they were done by entirely different people, using very different methods, I had to try them both. Now, I’ve beaten Majoras Mask, to 100%, multiple times. On the Nintendo 64 with my reliable gold cartridge with the holographic front, on Project64, Mupen, and WiiVC. I have a deep, intimate knowledge of all things Majoras Mask, random bits of lore, how to do just about anything in the game. ...
Building a NixOS Router
I recently built a router using NixOS. Here’s how I did it. I’m going to skip a lot of the middle learning stuff I did while I figured all of this out. And there is still a lot of stuff I need to learn. Like how to handle IPv6! Hardware My router/server is a custom built gaming PC from many years ago. It has an i7-6700k, 32GB of RAM, and a pair of 256GB SSD’s in btrfs raid0. It’s overkill for a router, but it’s what I had laying around. ...
How I Built This
I built this on Nix. And it was very easy. First though, Credit where it’s due, I borrowed from This with some updates. At the moment, the configuration for this site looks like this: { pkgs ? import <nixpkgs> { } }: with pkgs; let hugo-theme-papermod = runCommand "hugo-theme-papermod" { pinned = builtins.fetchTarball { name = "Hugo-Theme-PaperMod"; url = https://github.com/adityatelange/hugo-PaperMod/archive/3e53621.tar.gz; sha256 = "00hl085y8bial70jf7xnfg995qs140y96ycgmv8a9r06hsfx1zqf"; }; patches = [ ]; preferLocalBuild = true; } '' cp -r $pinned $out chmod -R u+w $out for p in $patches; do echo "Applying patch $p" patch -d $out -p1 < "$p" done ''; in mkShell { buildInputs = [ hugo ]; shellHook = '' mkdir -p themes ln -snf "${hugo-theme-papermod}" themes/PaperMod ''; } Which frankly, is excellent! (Also of note, I’ve set it up so that the text above will always be the current version that’s in use!) ...
Welcome!
First Post! Heck!