@@ -0,0 +1,40 @@
1+let
2+ config = rec {
3+ packageOverrides = pkgs: rec {
4+ docker-container = pkgs.dockerTools.buildImage {
5+ name = "dms-container";
6+ config.Cmd = [ "${haskellPackages.project}/bin/dms-exe" ];
7+ };
8+
9+ docker-container-slim = pkgs.dockerTools.buildImage {
10+ name = "dms-container-slim";
11+ config.Cmd = [ "${haskellPackages.project-slim}/bin/dms-exe" ];
12+ };
13+
14+ haskellPackages = pkgs.haskellPackages.override {
15+ overrides = haskellPackagesNew: haskellPackgesOld: rec {
16+ project = pkgs.haskell.lib.overrideCabal (
17+ haskellPackagesNew.callPackage ./default.nix {}
18+ )
19+ ( oldDerivation: {}
20+ );
21+
22+ project-slim = pkgs.haskell.lib.overrideCabal (
23+ pkgs.haskell.lib.justStaticExecutables (
24+ haskellPackagesNew.callPackage ./default.nix {}
25+ )
26+ )
27+ ( oldDerivation: {}
28+ );
29+ };
30+ };
31+ };
32+
33+ };
34+
35+ pkgs = import <nixpkgs> { inherit config; system = "x86_64-linux"; };
36+in
37+ {
38+ docker-container = pkgs.docker-container;
39+ docker-container-slim = pkgs.docker-container-slim;
40+ }