programming puzzle solutions

nix fixes this

+1
.envrc
···
··· 1 + use flake
+4 -1
.gitignore
··· 196 **/config/local_* 197 198 # MacOS-specific 199 - .DS_Store
··· 196 **/config/local_* 197 198 # MacOS-specific 199 + .DS_Store 200 + 201 + # Nix 202 + .direnv/
+96
flake.lock
···
··· 1 + { 2 + "nodes": { 3 + "flake-utils": { 4 + "inputs": { 5 + "systems": "systems" 6 + }, 7 + "locked": { 8 + "lastModified": 1731533236, 9 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 10 + "owner": "numtide", 11 + "repo": "flake-utils", 12 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "numtide", 17 + "repo": "flake-utils", 18 + "type": "github" 19 + } 20 + }, 21 + "nixpkgs": { 22 + "locked": { 23 + "lastModified": 1764517877, 24 + "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", 25 + "owner": "NixOS", 26 + "repo": "nixpkgs", 27 + "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "NixOS", 32 + "ref": "nixos-unstable", 33 + "repo": "nixpkgs", 34 + "type": "github" 35 + } 36 + }, 37 + "nixpkgs_2": { 38 + "locked": { 39 + "lastModified": 1764611609, 40 + "narHash": "sha256-yU9BNcP0oadUKupw0UKmO9BKDOVIg9NStdJosEbXf8U=", 41 + "owner": "NixOS", 42 + "repo": "nixpkgs", 43 + "rev": "8c29968b3a942f2903f90797f9623737c215737c", 44 + "type": "github" 45 + }, 46 + "original": { 47 + "owner": "NixOS", 48 + "ref": "nixpkgs-unstable", 49 + "repo": "nixpkgs", 50 + "type": "github" 51 + } 52 + }, 53 + "root": { 54 + "inputs": { 55 + "flake-utils": "flake-utils", 56 + "nixpkgs": "nixpkgs", 57 + "rust-overlay": "rust-overlay" 58 + } 59 + }, 60 + "rust-overlay": { 61 + "inputs": { 62 + "nixpkgs": "nixpkgs_2" 63 + }, 64 + "locked": { 65 + "lastModified": 1764643237, 66 + "narHash": "sha256-6Ezx9DqVv5UZ7DBK9rcNwBuQUENFyWPS7M09I+FvNao=", 67 + "owner": "oxalica", 68 + "repo": "rust-overlay", 69 + "rev": "e66d6b924ac59e6c722f69332f6540ea57c69233", 70 + "type": "github" 71 + }, 72 + "original": { 73 + "owner": "oxalica", 74 + "repo": "rust-overlay", 75 + "type": "github" 76 + } 77 + }, 78 + "systems": { 79 + "locked": { 80 + "lastModified": 1681028828, 81 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 82 + "owner": "nix-systems", 83 + "repo": "default", 84 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 85 + "type": "github" 86 + }, 87 + "original": { 88 + "owner": "nix-systems", 89 + "repo": "default", 90 + "type": "github" 91 + } 92 + } 93 + }, 94 + "root": "root", 95 + "version": 7 96 + }
+39
flake.nix
···
··· 1 + { 2 + description = "Dev shell for my Advent of Code solutions; Provides Rust"; 3 + 4 + inputs = { 5 + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 6 + rust-overlay.url = "github:oxalica/rust-overlay"; 7 + flake-utils.url = "github:numtide/flake-utils"; 8 + }; 9 + 10 + outputs = 11 + { 12 + self, 13 + nixpkgs, 14 + rust-overlay, 15 + flake-utils, 16 + ... 17 + }: 18 + flake-utils.lib.eachDefaultSystem ( 19 + system: 20 + let 21 + overlays = [ (import rust-overlay) ]; 22 + pkgs = import nixpkgs { 23 + inherit system overlays; 24 + }; 25 + in 26 + { 27 + devShells.default = 28 + with pkgs; 29 + mkShell { 30 + buildInputs = [ 31 + openssl 32 + pkg-config 33 + rust-bin.beta.latest.default 34 + bacon 35 + ]; 36 + }; 37 + } 38 + ); 39 + }