summaryrefslogtreecommitdiff
path: root/nix/overlay.nix
blob: 82c1d7285a5f79f2e554079381fe01b1b59d396a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{ nix-filter, ... }:
final: prev: let
  src = nix-filter {
    root = ../.;
    include = [
      ../app
      ../src
      ../package.yaml
      # ../www-main.cabal
    ];
  };
in {
  haskellPackages = prev.haskellPackages.extend (hfinal: hprev: {
    www-main = hfinal.callCabal2nix "www-main" src {};
  });

  site = prev.symlinkJoin {
    name = "site";
    paths = [
      (final.haskell.lib.compose.justStaticExecutables final.haskellPackages.www-main)
      prev.rsync
    ];
  };
}