Hello World
RSS FeedI'm Morgan Scholz, known as typovrak (typo + Dvorak), a developer writing about Linux and the CLI tools I use daily. I write up what I've had to work out myself: Arch and NixOS setups, terminal configuration, web development, and how the parts of a stack behave once you look closely.
Featured posts
Running freeCodeCamp on NixOS: the shell.nix Prisma needs
9 min read— viewsPrisma ships no engine for NixOS, so pnpm i on freeCodeCamp dies in postinstall. A 16-line shell.nix fixes it, as long as the nixpkgs engine matches the Prisma version. A bot closed the PR.
From issue to merge in the terminal: the git and gh workflow
5 min read— viewsThe issue-to-merge loop is nine commands in git and gh. The catch: the branch linked to an issue does not close it, only a Closes keyword in the PR body does.
My Arch Linux setup (2024, before I switched to NixOS)
Updated:9 min read— viewsThe exact setup I built on a fresh 2024 Arch install: GNOME, yay, my package list, zsh with zinit and Powerlevel10k, Docker, SSH and Git. Since rebuilt as a declarative NixOS config.
NixOS config
My NixOS setup is split into one module per tool, each in its own repo, from the window manager down to the shell.
Recent Posts
Serving a blog post to curl: ANSI text from a static Astro site
7 min read— viewscurl https://typovrak.tv/posts/<slug> gets the post as coloured terminal text and a browser keeps the HTML. One Vercel rewrite on the user-agent, two prerendered text files per post, no function.
Star Rune
A typing game that teaches touch typing and chemistry through combat, for all ages. I build its open-source website, starrune.net, as a volunteer and typing enthusiast supporting the project.
Open source contributions
Projects I contribute to beyond my own.
Type some Star Rune codebase
A random excerpt from the Star Rune website source, drawn fresh on every visit. Click the code and start typing.
Typingstar-rune-landing-page.storybook/main.ts
Click the code to start. Press Enter at each line break; indentation is filled in.