
Upstream now provides a library file for the builtin library and ensured that the existing interface files will be used regardless of whether --local-interfaces is in effect. Hence, Agda will not try to write to the Nix store anymore except if the build flags are changed.
16 lines
683 B
Nix
16 lines
683 B
Nix
{ lib }:
|
|
{
|
|
/* Returns the Agda interface file to a given Agda file.
|
|
*
|
|
* Examples:
|
|
* interfaceFile pkgs.agda.version "./Everything.agda" == "./_build/2.6.4.3/agda/Everything.agdai"
|
|
* interfaceFile pkgs.agda.version "./src/Everything.lagda.tex" == "./_build/2.6.4.3/agda/src/Everything.agdai"
|
|
*/
|
|
interfaceFile = agdaVersion: agdaFile: "./_build/" + agdaVersion + "/agda/" + lib.head (builtins.match ''./(.*\.)l?agda(\.(md|org|rst|tex|typ))?'' agdaFile) + "agdai";
|
|
|
|
/* Takes an arbitrary derivation and says whether it is an agda library package
|
|
* that is not marked as broken.
|
|
*/
|
|
isUnbrokenAgdaPackage = pkg: pkg.isAgdaDerivation or false && !pkg.meta.broken;
|
|
}
|