From 537d4dd6f26757ff0bfa8627dc5ecb1ecb43705f Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Sat, 9 Dec 2023 12:28:31 +0100 Subject: feat(flake): automatically download input for the day --- .secret/session.txt | Bin 0 -> 151 bytes 2023/flake.nix | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .secret/session.txt diff --git a/.secret/session.txt b/.secret/session.txt new file mode 100644 index 0000000..60c106e Binary files /dev/null and b/.secret/session.txt differ diff --git a/2023/flake.nix b/2023/flake.nix index 1586422..654f196 100644 --- a/2023/flake.nix +++ b/2023/flake.nix @@ -16,11 +16,12 @@ inherit system; overlays = [ devshell.overlays.default ]; }; + year = 2023; in pkgs.devshell.mkShell { devshell = { motd = '' - {bold}{3}🎄 Advent of Code 2023 🎄{reset} + {bold}{3}🎄 Advent of Code ${year} 🎄{reset} $(for CMD in g++ make gdb clangd ; do "$CMD" --version | head -n1 done) @@ -34,7 +35,7 @@ }; packages = with pkgs; [ - gcc gnumake gdb clang-tools bear + gcc gnumake gdb clang-tools bear curl ]; #env = [ @@ -52,6 +53,10 @@ mkdir -p "$BASE" && cd $_ mkdir -p src resources + ${pkgs.curl}/bin/curl "https://adventofcode.com/${year}/day/$1/input" \ + --cookie "session=$(cat ../../.secret/session.txt)" --silent + --output-dir resources --output input.txt + cat << EOF >> src/part1.cpp #include #include -- cgit v1.2.3