BQNLIBS dependency also needs to be provided in the derivation running all solutions. Change-Id: I704369127ab92a52c7e4b21de8b7982fb8328f9d Reviewed-on: https://cl.tvl.fyi/c/depot/+/7662 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ depot, pkgs, lib, ... }:
 | 
						|
 | 
						|
let
 | 
						|
  inherit (pkgs.buildPackages) cbqn ngn-k;
 | 
						|
 | 
						|
  # input files are not checked in
 | 
						|
  meta.ci.skip = true;
 | 
						|
 | 
						|
  BQNLIBS = pkgs.fetchFromGitHub {
 | 
						|
    owner = "mlochbaum";
 | 
						|
    repo = "bqn-libs";
 | 
						|
    rev = "d56d8ea0b8c294fac7274678d9ab112553a03f42";
 | 
						|
    sha256 = "1c1bkqj62v8m13jgaa32ridy0fk5iqysq5b2qwxbqxhky5zwnk9h";
 | 
						|
  };
 | 
						|
in
 | 
						|
 | 
						|
depot.nix.readTree.drvTargets {
 | 
						|
  shell = pkgs.mkShell {
 | 
						|
    name = "aoc-2022-shell";
 | 
						|
    packages = [
 | 
						|
      cbqn
 | 
						|
      ngn-k
 | 
						|
    ];
 | 
						|
 | 
						|
    inherit BQNLIBS;
 | 
						|
  };
 | 
						|
 | 
						|
  bqn = pkgs.runCommand "bqn-aoc-2022"
 | 
						|
    {
 | 
						|
      nativeBuildInputs = [
 | 
						|
        cbqn
 | 
						|
      ];
 | 
						|
 | 
						|
      aoc = builtins.path {
 | 
						|
        name = "bqn-aoc-2022";
 | 
						|
        path = ./../.;
 | 
						|
        # Need lib.bqn from ../ and all inputs as well as bqn files from ./*
 | 
						|
        filter = path: type:
 | 
						|
          lib.hasSuffix ".bqn" path || (
 | 
						|
            lib.hasPrefix (toString ./.) path
 | 
						|
            && (
 | 
						|
              type == "directory"
 | 
						|
              || lib.hasSuffix "/input" path
 | 
						|
            )
 | 
						|
          );
 | 
						|
      };
 | 
						|
 | 
						|
      inherit meta BQNLIBS;
 | 
						|
    }
 | 
						|
    ''
 | 
						|
      find "$aoc/2022" -name '*.bqn' -exec BQN {} \; | tee "$out"
 | 
						|
    '';
 | 
						|
}
 |