diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore index 0bd64b9..4a3351a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ .idea/ .direnv/ **/target +inputs \ No newline at end of file diff --git a/2025/inputs/01.txt b/2025/inputs/01.txt deleted file mode 100644 index 53287c7..0000000 --- a/2025/inputs/01.txt +++ /dev/null @@ -1,10 +0,0 @@ -L68 -L30 -R48 -L5 -R60 -L55 -L1 -L99 -R14 -L82 diff --git a/flake.lock b/flake.lock index b86cd41..94895f4 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,22 @@ { "nodes": { + "inputs": { + "flake": false, + "locked": { + "lastModified": 1764611941, + "narHash": "sha256-GEVJK9tSeNnGgYYRbjtYE/su75nxRvOm8h0Sf5GD70A=", + "ref": "refs/heads/main", + "rev": "5390449be22f56739e0840e35e46d54b1166886c", + "shallow": true, + "type": "git", + "url": "ssh://git@github.com/SebastianStork/advent-of-code-inputs.git" + }, + "original": { + "shallow": true, + "type": "git", + "url": "ssh://git@github.com/SebastianStork/advent-of-code-inputs.git" + } + }, "nixpkgs": { "locked": { "lastModified": 1764522689, @@ -18,6 +35,7 @@ }, "root": { "inputs": { + "inputs": "inputs", "nixpkgs": "nixpkgs", "rust-overlay": "rust-overlay" } diff --git a/flake.nix b/flake.nix index 27280c3..815373f 100644 --- a/flake.nix +++ b/flake.nix @@ -6,25 +6,42 @@ url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; + + inputs = { + url = "git+ssh://git@github.com/SebastianStork/advent-of-code-inputs.git?shallow=1"; + flake = false; + }; }; outputs = - { nixpkgs, rust-overlay, ... }: + { + nixpkgs, + rust-overlay, + inputs, + ... + }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; in { devShells.${system} = { + default = pkgs.mkShellNoCC { + packages = [ pkgs.stow ]; + shellHook = '' + stow --dir=${inputs} --target=./. package + ''; + }; + cpp = pkgs.mkShell.override { stdenv = pkgs.clangStdenv; } { - packages = with pkgs; [ - gdb - clang-tools + packages = [ + pkgs.gdb + pkgs.clang-tools ]; }; go = pkgs.mkShellNoCC { - packages = with pkgs; [ go ]; + packages = [ pkgs.go ]; }; rust =