blob: 8310109a1bc2c7b465bf4cd84d8941c08e18be91 (
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
|
{ pkgs, stdenvNoCC, fetchFromGitHub, ... }:
let wowchemy-module = name: stdenvNoCC.mkDerivation {
inherit name;
version = "v5.5.0";
src = fetchFromGitHub {
owner = "wowchemy";
repo = "wowchemy-hugo-themes";
rev = "3f178a06f49582758671432d3ff8298f5d65244f";
sha256 = "2+Pf8cBS/QEbsIjbk1VSG+OUqxHYKK7/kLajNoHvN1k=";
};
installPhase = ''
cp -r $src/"${name}" $out
'';
preferLocalBuild = true;
};
wowchemy = wowchemy-module "wowchemy";
wowchemy-cms = wowchemy-module "wowchemy-cms";
in stdenvNoCC.mkDerivation rec {
pname = "academic-webpage";
version = "latest";
buildInputs = with pkgs; [ hugo wowchemy wowchemy-cms ];
src = fetchFromGitHub {
owner = "qaristote";
repo = "academic-webpage";
rev = "bc012418ac3621a7292bce834d2efb837281bb15";
sha256 = "dCfTxHz98V7QOnYCP2f1QT/4UDgnUq4HnShY+q6eYxY=";
};
patchPhase = ''
sed -i -e "s/github.com\/wowchemy\/wowchemy-hugo-modules\/\(wowchemy[-a-z]*\)\/v5/\1/g" config/_default/config.yaml
mkdir -p themes
ln -sf "${wowchemy}" themes/wowchemy
ln -sf "${wowchemy-cms}" themes/wowchemy-cms
'';
installPhase = ''
hugo --destination $out
'';
}
|