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: let nixpkgs = builtins.fetchTarball { # Descriptive name to make the store path easier to identify name = "nixpkgs-march-13-2024"; url = https://github.com/NixOS/nixpkgs/archive/ddcd7598b2184008c97e6c9c6a21c5f37590b8d2.tar.gz; # Hash obtained using `nix-prefetch-url --unpack <url>` sha256 = "1gvricg9hinsc399d76im9vn3wjn34wcmfzfflwyz9yhr5npcr4b"; }; in { 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/f5c737f.tar.gz; sha256 = "0m9vllmp5j33j2ga3cy7zqa5z2wcvh4jph4g6fhch0smqla1sp73"; }; 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!