diff options
author | makefu <github@syntax-fehler.de> | 2015-11-18 14:05:54 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2015-11-18 14:05:54 +0100 |
commit | a8d007868342517c235963a8ab13cff7c0e5d59e (patch) | |
tree | 008afeabe2f6f1e7f6ebe22a7020c78a05310d7a | |
parent | 84743dcd4ab912721841d7431e02a4b40edd95a1 (diff) |
unstable -> s 2 shack-drivedroid
-rw-r--r-- | shared/2configs/shack-drivedroid.nix | 30 |
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; ''); }; |