From 461905a70cea0a9f1640accb9a22f42b5a874c52 Mon Sep 17 00:00:00 2001 From: Nicolas Mattia Date: Sat, 11 Jan 2020 20:01:17 +0100 Subject: [PATCH] Only build static executable in top-level niv attribute This reduces the closure size by about 2G. --- default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/default.nix b/default.nix index e72dd52..9031a35 100644 --- a/default.nix +++ b/default.nix @@ -46,11 +46,13 @@ with rec haskellPackages = pkgs.haskellPackages.override { overrides = _: haskellPackages: { niv = - pkgs.haskell.lib.failOnAllWarnings ( - pkgs.haskell.lib.disableExecutableProfiling ( - pkgs.haskell.lib.disableLibraryProfiling ( - pkgs.haskell.lib.generateOptparseApplicativeCompletion "niv" ( - haskellPackages.callCabal2nix "niv" niv-source {} + pkgs.haskell.lib.justStaticExecutables ( + pkgs.haskell.lib.failOnAllWarnings ( + pkgs.haskell.lib.disableExecutableProfiling ( + pkgs.haskell.lib.disableLibraryProfiling ( + pkgs.haskell.lib.generateOptparseApplicativeCompletion "niv" ( + haskellPackages.callCabal2nix "niv" niv-source {} + ) ) ) )