summaryrefslogtreecommitdiffstats
path: root/shared
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2015-11-18 14:05:54 +0100
committermakefu <github@syntax-fehler.de>2015-11-18 14:05:54 +0100
commita8d007868342517c235963a8ab13cff7c0e5d59e (patch)
tree008afeabe2f6f1e7f6ebe22a7020c78a05310d7a /shared
parent84743dcd4ab912721841d7431e02a4b40edd95a1 (diff)
unstable -> s 2 shack-drivedroid
Diffstat (limited to 'shared')
-rw-r--r--shared/2configs/shack-drivedroid.nix30
1 files changed, 27 insertions, 3 deletions
diff --git a/shared/2configs/shack-drivedroid.nix b/shared/2configs/shack-drivedroid.nix
index 44b62a807..66940bc08 100644
--- a/shared/2configs/shack-drivedroid.nix
+++ b/shared/2configs/shack-drivedroid.nix
@@ -1,6 +1,30 @@
-{ pkgs, lib, ... }:
-
+{ pkgs, lib, config, ... }:
+let
+ repodir = "/var/srv/drivedroid";
+ srepodir = lib.shell.escape repodir;
+in
{
+ systemd.paths.drivedroid = {
+ wantedBy = [ "multi-user.target" ];
+ Description = "triggers for changes in drivedroid dir";
+ pathConfig = {
+ PathModified = repodir;
+ };
+ };
+
+ systemd.services.drivedroid = {
+ ServiceConfig = {
+ ExecStartPre = pkgs.writeScript "prepare-drivedroid-repo-gen" ''
+ #!/bin/sh
+ mkdir -p ${srepodir}/repos
+ '';
+ ExecStart = pkgs.writeScript "start-drivedroid-repo-gen" ''
+ #!/bin/sh
+ {pkgs.drivedroid-gen-repo}/bin/drivedroid-gen-repo --chdir "${srepodir}" repos/ > "${srepodir}/main.json"
+ '';
+ };
+ };
+
krebs.nginx = {
enable = lib.mkDefault true;
servers = {
@@ -8,7 +32,7 @@
server-names = [ "drivedroid.shack" ];
# TODO: prepare this somehow
locations = lib.singleton (lib.nameValuePair "/" ''
- root /var/srv/drivedroid;
+ root ${repodir};
index main.json;
'');
};