About:

Tony Finn is a professional developer who writes a personal blog covering topics such as self-hosting, Nix, Rust, and other related subjects.

Website:

Incoming Links:

Outgoing Links:

Ian Henry
Subscribe to RSS:
The text discusses the jj version control system, which is git-compatible and aims to provide a better user experience. The author shares their background with version control systems, use cases for version control systems, and th...
The author discusses building Arch packages with Nix, as most of his personal systems are still running Arch. He details the steps it took to build the blog via Flake, pack the output into a .tar.zst, and build an Arch package. Th...
The text is part 9 of the Nix from First Principles: Flake Edition series, covering how to get runnable commands from flakes. It explains how to get a run configuration from your flake, automatic nix run from packages, customizing...
The text discusses the concept of development shells in Nix, which are environments that can be entered with the nix develop command. It explains how to customize the nix develop environment with the devShells attribute set in a f...
The text is part 7 of the Nix from First Principles: Flake Edition series, explaining the concept of a flake, which is a new standard format for Nix projects to declare all their outputs. It provides an example of a flake and expl...
The text discusses the use of nixpkgs to provide pre-built packages and tools for Nix users, as well as the advantages of using stdenv.mkDerivation over the built-in derivation. It also covers the process of building a Rust progra...
The text provides an overview of Nix, a technology for dealing with package management, primarily software packages. It discusses the challenges of learning Nix and the transition to a new world of flakes. The author aims to write...
The text provides instructions for installing Nix on Linux or Mac systems, with specific steps for NixOS and other distributions. It also explains the multi-user install process and the new CLI and flake tooling features.
The text covers the basics of using the Nix package manager at the command line, including installing packages, reverting package installs or updates, and managing multiple sets of installed packages. It also explains how to obser...
The text is a crash course in Nix's language, also known as Nixlang, used for defining packages, environments, runnable commands, and library functions. It covers basic data types, sets, functions, and syntax, and provides example...
The text explains the concept of Nix derivation, which is a special type of set created from the derivation function to obtain and build a package. It describes the mandatory arguments for a derivation, how to write the first Nix ...
The author discusses moving away from Spotify to using their own music collection due to licensing issues. They have started using Jellyfin, an open source media server, but found the default web interface lacking efficiency. As a...
The author discusses the requirements and hardware for building a home server. He talks about the need for file sync, home streaming, backups, and the fun of playing around with new technologies. He also details the hardware setup...
The text discusses the process of capturing and validating screenshots with Rust + OpenGL. It covers storing the screenshots, loading a reference image, comparing the images, error handling, and packaging the process into a crate ...
The author discusses capturing screenshots with Rust and OpenGL for game development. He explains the process of obtaining pixel data from the currently rendered game using OpenGL and Rust, and the challenges involved in the proce...