{ description = "A very basic flake"; inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; tix.url = "git+https://git.tristans.cloud/tristan/tix"; }; outputs = { self, nixpkgs, tix }: let pkgs = import nixpkgs {system = "x86_64-linux";}; in { day06 = let solution = import ./06/solution.nix pkgs; example = (pkgs.lib.readFile ./06/example.txt); input = (pkgs.lib.readFile ./06/input.txt); in { example = (solution example); real = (solution input); }; day07 = let solution = import ./07/solution.nix pkgs; example = (pkgs.lib.readFile ./07/example.txt); input = (pkgs.lib.readFile ./07/input.txt); in { example = (solution example); real = (solution input); test = tix.run [ ./07/solution.test.nix ]; }; day08 = let solution = import ./08/solution.nix pkgs; example = (pkgs.lib.readFile ./08/example); input = (pkgs.lib.readFile ./08/input); in { example = solution example; real = solution input; test = tix.run [ ./08/solution.test.nix ]; }; day09 = let solution = import ./09/bad.solution.nix pkgs; example = (pkgs.lib.readFile ./09/example.txt); in { example = solution example; real.part1result = "My solution doesn't work on the real input :("; test = tix.run [ ./09/solution.test.nix ]; }; }; }