nix: refactor the cleanSource rules
This commit is contained in:
parent
fe8b3c0d4b
commit
7251870780
1 changed files with 12 additions and 4 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue