40 lines
813 B
Nix
40 lines
813 B
Nix
let
|
|
drv = {
|
|
buildEnv,
|
|
dockerTools,
|
|
wordle-solver,
|
|
runCommand,
|
|
...
|
|
}:
|
|
dockerTools.buildImage {
|
|
name = "wordle-solver";
|
|
created = "now";
|
|
copyToRoot = buildEnv {
|
|
name = "image-root";
|
|
paths = [
|
|
wordle-solver
|
|
(runCommand "wordle-data" {} ''
|
|
mkdir -p $out/pwd
|
|
cp ${../valid-words.txt} $out/pwd/valid-words.txt
|
|
cp ${../answers.txt} $out/pwd/answers.txt
|
|
'')
|
|
];
|
|
pathsToLink = ["/bin" "/pwd"];
|
|
};
|
|
config = {
|
|
Cmd = ["/bin/wordle-solver"];
|
|
WorkingDir = "/pwd";
|
|
};
|
|
};
|
|
in {
|
|
perSystem = {
|
|
pkgs,
|
|
self',
|
|
...
|
|
}: {
|
|
packages.wordle-solver-docker = pkgs.callPackage drv {
|
|
inherit (self'.packages) wordle-solver;
|
|
};
|
|
};
|
|
}
|