summaryrefslogtreecommitdiff
path: root/packages/code/kleidi-ca/package.nix
blob: 43f0de7231d19b6e00f3ad3b7af02b2e3796d765 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{ lib, haskellPackages, stdenvNoCC, depotPackages, ... }:

let
  inherit (lib) fileset getBin;

  builder = haskellPackages.developPackage {
    root = fileset.toSource {
      root = ./.;
      fileset = fileset.unions [
        ./kleidi-ca.cabal
        ./src
        ./app
      ];
    };
  };

  site = stdenvNoCC.mkDerivation {
    name = "kleidi-ca";
    src = fileset.toSource {
      root = ./.;
      fileset = fileset.unions [
        # ./content
        ./css
        ./templates
        ./images
        ./posts
        ./about.rst
        ./contact.markdown
        ./index.html
      ];
    };

    buildPhase = "${getBin builder}/bin/site rebuild";
    checkPhase = "${getBin builder}/bin/site check";

    installPhase = ''
      mv _site $out
p
      mkdir $out/share
      cp -v ${depotPackages.misc.cv} $out/share/cv.pdf
    '';
  };
in
{ inherit builder site; }