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;          '');        }; | 
