summaryrefslogtreecommitdiffstats
path: root/shared
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2015-11-18 14:11:22 +0100
committermakefu <github@syntax-fehler.de>2015-11-18 14:11:22 +0100
commit8bff399f0de324490f917fa82e3ee99572069152 (patch)
tree3a6cc430d57fb16fef3032e471eb89aed3ce215b /shared
parenta207bfd482236d74345ebc8ce1f9f0b4f3d5431b (diff)
parenta8d007868342517c235963a8ab13cff7c0e5d59e (diff)
Merge branch 'master' of pnp:stockholm
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;
'');
};