mirror of
https://github.com/ggerganov/llama.cpp.git
synced 2024-12-24 10:24:35 +00:00
nix: refactor the cleanSource rules
This commit is contained in:
parent
fe8b3c0d4b
commit
7251870780
@ -115,14 +115,22 @@ effectiveStdenv.mkDerivation (
|
|||||||
pname = "llama-cpp${pnameSuffix}";
|
pname = "llama-cpp${pnameSuffix}";
|
||||||
version = llamaVersion;
|
version = llamaVersion;
|
||||||
|
|
||||||
|
# Note: none of the files discarded here are visible in the sandbox or
|
||||||
|
# affect the output hash. This also means they can be modified without
|
||||||
|
# triggering a rebuild.
|
||||||
src = lib.cleanSourceWith {
|
src = lib.cleanSourceWith {
|
||||||
filter =
|
filter =
|
||||||
name: type:
|
name: type:
|
||||||
!(builtins.any (_: _) [
|
let
|
||||||
|
noneOf = builtins.all (x: !x);
|
||||||
|
baseName = baseNameOf name;
|
||||||
|
in
|
||||||
|
noneOf [
|
||||||
(lib.hasSuffix ".nix" name) # Ignore *.nix files when computing outPaths
|
(lib.hasSuffix ".nix" name) # Ignore *.nix files when computing outPaths
|
||||||
(name == "README.md") # Ignore *.md changes whe computing outPaths
|
(lib.hasSuffix ".md" name) # Ignore *.md changes whe computing outPaths
|
||||||
(lib.hasPrefix "." name) # Skip hidden files and directories
|
(lib.hasPrefix "." baseName) # Skip hidden files and directories
|
||||||
]);
|
(baseName == "flake.lock")
|
||||||
|
];
|
||||||
src = lib.cleanSource ../../.;
|
src = lib.cleanSource ../../.;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user