refactor(pkgs): reduce closure size of likely-music-backend
HEAD master1 files changed, 26 insertions, 21 deletions
diff --git a/pkgs.nix b/pkgs.nix
index dd82c2e..fd7de76 100644
--- a/pkgs.nix
+++ b/pkgs.nix
@@ -3,27 +3,32 @@
rec {
# likely-music haskellPackage
likely-music-lib = likely-music-backend;
- likely-music-backend = pkgs.haskell.lib.compose.overrideSrc {
- # Prevent unnecessary rebuilds
- src = builtins.path {
- name = "likely-music-backend-source";
- path = ./.;
- filter = path: type:
- # Exclude paths irrelevant to Haskell compilation
- builtins.all (prefix: !pkgs.lib.hasPrefix prefix path) [
- (toString ./default.nix)
- (toString ./likely-music-backend.nix)
- (toString ./likely-music-service.nix)
- (toString ./pkgs.nix)
- (toString ./README.md)
- (toString ./web)
- ]
- # Apply .gitignore rules
- && pkgs.nix-gitignore.gitignoreFilter (
- builtins.readFile ./.gitignore
- ) ./. path type;
- };
- } (pkgs.haskellPackages.callPackage ./likely-music-backend.nix { });
+ likely-music-backend = pkgs.lib.pipe
+ (pkgs.haskellPackages.callPackage ./likely-music-backend.nix { })
+ [
+ (pkgs.haskell.lib.compose.overrideSrc {
+ # Prevent unnecessary rebuilds
+ src = builtins.path {
+ name = "likely-music-backend-source";
+ path = ./.;
+ filter = path: type:
+ # Exclude paths irrelevant to Haskell compilation
+ builtins.all (prefix: !pkgs.lib.hasPrefix prefix path) [
+ (toString ./default.nix)
+ (toString ./likely-music-backend.nix)
+ (toString ./likely-music-service.nix)
+ (toString ./pkgs.nix)
+ (toString ./README.md)
+ (toString ./web)
+ ]
+ # Apply .gitignore rules
+ && pkgs.nix-gitignore.gitignoreFilter (
+ builtins.readFile ./.gitignore
+ ) ./. path type;
+ };
+ })
+ pkgs.haskell.lib.compose.justStaticExecutables
+ ];
likely-music-frontend = pkgs.callPackage ./web { inherit napalm; };
|