# typovrak > Notes on Arch Linux, NixOS, CLI tooling and web development, written up from problems I had to solve myself. Written by typovrak. Every post is also served as markdown at its url with a .txt suffix, and the full text of all of them is at https://typovrak.tv/llms-full.txt. ## Posts - [Serving a blog post to curl: ANSI text from a static Astro site](https://typovrak.tv/posts/serving-a-blog-to-curl): curl https://typovrak.tv/posts/ 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. Published 1 Oct, 2026. - [Running freeCodeCamp on NixOS: the shell.nix Prisma needs](https://typovrak.tv/posts/freecodecamp-on-nixos-prisma): Prisma 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. Published 15 Sep, 2026. - [From issue to merge in the terminal: the git and gh workflow](https://typovrak.tv/posts/github-workflow-in-the-terminal): The 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. Published 1 Sep, 2026. - [My Arch Linux setup (2024, before I switched to NixOS)](https://typovrak.tv/posts/arch-linux-2024-setup): The 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. Published 15 Aug, 2026. ## Pages - [Home](https://typovrak.tv/): Who writes this site, the Star Rune project I volunteer on, and the open-source repos I contribute to. - [NixOS config](https://typovrak.tv/nixos): Every module of the NixOS setup, one repo per tool, with its purpose and the release it targets. - [Questions](https://typovrak.tv/questions): Every question the posts answer, each linking straight to its answer. - [Tags](https://typovrak.tv/tags): All the tags used in posts.