diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-05-18 10:49:00 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-05-18 10:49:00 +0200 |
commit | f8026b6e4c869aa108f6361c8ccd50890657994d (patch) | |
tree | 57cb311e520933bd2ab6ccbae05f2913799eb49e /nixops/modules/websites/capitaines/default.nix | |
parent | 4aac110f17f0528d90510eec00c9a8df60bcf04f (diff) | |
download | Nix-f8026b6e4c869aa108f6361c8ccd50890657994d.tar.gz Nix-f8026b6e4c869aa108f6361c8ccd50890657994d.tar.zst Nix-f8026b6e4c869aa108f6361c8ccd50890657994d.zip |
Move personal websites to modules
Diffstat (limited to 'nixops/modules/websites/capitaines/default.nix')
-rw-r--r-- | nixops/modules/websites/capitaines/default.nix | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/nixops/modules/websites/capitaines/default.nix b/nixops/modules/websites/capitaines/default.nix deleted file mode 100644 index 4bbf488..0000000 --- a/nixops/modules/websites/capitaines/default.nix +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
1 | { lib, pkgs, config, myconfig, ... }: | ||
2 | let | ||
3 | cfg = config.services.myWebsites.Capitaines; | ||
4 | env = myconfig.env.websites.capitaines; | ||
5 | webappName = "capitaines_mastodon"; | ||
6 | root = "/run/current-system/webapps/${webappName}"; | ||
7 | siteDir = ./mastodon_static; | ||
8 | in { | ||
9 | options.services.myWebsites.Capitaines = { | ||
10 | production = { | ||
11 | enable = lib.mkEnableOption "enable Capitaines's website"; | ||
12 | }; | ||
13 | }; | ||
14 | |||
15 | config = lib.mkIf cfg.production.enable { | ||
16 | system.extraSystemBuilderCmds = '' | ||
17 | mkdir -p $out/webapps | ||
18 | ln -s ${siteDir} $out/webapps/${webappName} | ||
19 | ''; | ||
20 | |||
21 | services.websites.production.vhostConfs.capitaines_mastodon = { | ||
22 | certName = "capitaines"; | ||
23 | certMainHost = "mastodon.capitaines.fr"; | ||
24 | hosts = [ "mastodon.capitaines.fr" ]; | ||
25 | root = root; | ||
26 | extraConfig = [ | ||
27 | '' | ||
28 | ErrorDocument 404 /index.html | ||
29 | <Directory ${root}> | ||
30 | DirectoryIndex index.html | ||
31 | Options Indexes FollowSymLinks MultiViews Includes | ||
32 | Require all granted | ||
33 | </Directory> | ||
34 | '' | ||
35 | ]; | ||
36 | }; | ||
37 | |||
38 | services.websites.production.vhostConfs.capitaines = { | ||
39 | certName = "capitaines"; | ||
40 | addToCerts = true; | ||
41 | hosts = [ "capitaines.fr" ]; | ||
42 | root = "/run/current-system/webapps/_www"; | ||
43 | extraConfig = [ '' | ||
44 | <Directory /run/current-system/webapps/_www> | ||
45 | DirectoryIndex index.htm | ||
46 | Require all granted | ||
47 | </Directory> | ||
48 | '' ]; | ||
49 | }; | ||
50 | }; | ||
51 | } | ||