94427deb9d
GitOrigin-RevId: f91ee3065de91a3531329a674a45ddcb3467a650
31 lines
754 B
Nix
31 lines
754 B
Nix
{
|
||
haskell,
|
||
haskellPackages,
|
||
installShellFiles,
|
||
lib,
|
||
}: let
|
||
inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
|
||
|
||
overrides = {
|
||
passthru.updateScript = ./update.sh;
|
||
|
||
# nom has unit-tests and golden-tests
|
||
# golden-tests call nix and thus can’t be run in a nix build.
|
||
testTarget = "unit-tests";
|
||
|
||
buildTools = [installShellFiles];
|
||
postInstall = ''
|
||
ln -s nom "$out/bin/nom-build"
|
||
ln -s nom "$out/bin/nom-shell"
|
||
chmod a+x $out/bin/nom-build
|
||
installShellCompletion --zsh --name _nom-build completions/completion.zsh
|
||
'';
|
||
};
|
||
raw-pkg = haskellPackages.callPackage ./generated-package.nix {};
|
||
in
|
||
lib.pipe
|
||
raw-pkg
|
||
[
|
||
(overrideCabal overrides)
|
||
justStaticExecutables
|
||
]
|