-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwordpress.nix
72 lines (60 loc) · 1.59 KB
/
wordpress.nix
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{ config, lib, pkgs, ... }:
let
fetchPackage = { name, version, hash, isTheme }:
pkgs.stdenv.mkDerivation rec {
inherit name version hash;
src = let type = if isTheme then "theme" else "plugin";
in pkgs.fetchzip {
inherit name version hash;
url = "https://downloads.wordpress.org/${type}/${name}.${version}.zip";
};
installPhase = "mkdir -p $out; cp -R * $out/";
};
fetchPlugin = { name, version, hash }:
(fetchPackage {
name = name;
version = version;
hash = hash;
isTheme = false;
});
fetchTheme = { name, version, hash }:
(fetchPackage {
name = name;
version = version;
hash = hash;
isTheme = true;
});
retro = pkgs.stdenv.mkDerivation rec {
name = "retro";
version = "0.6";
src = pkgs.fetchzip {
url = "https://downloads.wordpress.org/theme/retrogeek.0.6.zip";
hash = "sha256-FLoiykImurF1YmPhuzqODIFf6isusWe46RG+VnBCAEI=";
};
installPhase = "mkdir -p $out; cp -R * $out/";
};
smntcs-retro = (fetchTheme {
name = "smntcs-retro";
version = "43";
hash = "sha256-6i5ASHcXMoAK7v7G4d9nbLR5zNTceItNppHB7cB7Bgo=";
});
in {
services = {
nginx.virtualHosts."blog.oliver-koss.at" = {
enableACME = true;
forceSSL = true;
};
wordpress = {
webserver = "nginx";
sites."blog.oliver-koss.at" = {
# languages = [ pkgs.wordpressPackages.languages.en_GB ];
themes = {
inherit smntcs-retro;
};
settings = {
WPLANG = "en_GB";
};
};
};
};
}