My solutions to the Advent of Code 2024, written in 25 different programming languages.
The programs are packaged with Nix, a functional package manager for Linux and macOS that focuses on reproducible builds. This makes it easy to build the programs, both locally and CI, without relying on system packages.
To build one of the days, cd
into the corresponding directory and build and/or run the Nix flake. For example, to run day 1, use the following commands:
cd day01
nix run . resources/input.txt
Every day is packaged up to take exactly one command-line argument, the input file, and usually includes the demo input from the exercise too.
Tip
The build environment can be added to the current PATH
using nix develop
. This is useful to manually run the compiler.
My solutions to the previous challenges can be found here: