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 | 92749b0f50b812d28cb4664dbb04ca0f17231936 (patch) | |
tree | c899dfcfcec4eaf3e883f36b066bc291784c956e /shared/2configs | |
parent | c7ed1b24b2c87241b8f95f10714ae38a63030ea5 (diff) |
unstable -> s 2 shack-drivedroid
Diffstat (limited to 'shared/2configs')
-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 44b62a8..66940bc 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; ''); }; |