diff options
author | makefu <github@syntax-fehler.de> | 2015-11-18 14:11:22 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2015-11-18 14:11:22 +0100 |
commit | 8bff399f0de324490f917fa82e3ee99572069152 (patch) | |
tree | 3a6cc430d57fb16fef3032e471eb89aed3ce215b /shared | |
parent | a207bfd482236d74345ebc8ce1f9f0b4f3d5431b (diff) | |
parent | a8d007868342517c235963a8ab13cff7c0e5d59e (diff) |
Merge branch 'master' of pnp:stockholm
Diffstat (limited to 'shared')
-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; ''); }; |