stockholm/shared/2configs/shack-drivedroid.nix

43 lines
1.0 KiB
Nix
Raw Normal View History

2015-11-18 13:05:54 +00:00
{ pkgs, lib, config, ... }:
let
repodir = "/var/srv/drivedroid";
srepodir = lib.shell.escape repodir;
in
2015-11-17 21:15:07 +00:00
{
2015-11-18 13:05:54 +00:00
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"
'';
};
};
2015-11-17 21:15:07 +00:00
krebs.nginx = {
enable = lib.mkDefault true;
servers = {
drivedroid-repo = {
server-names = [ "drivedroid.shack" ];
# TODO: prepare this somehow
locations = lib.singleton (lib.nameValuePair "/" ''
2015-11-18 13:05:54 +00:00
root ${repodir};
2015-11-17 22:11:55 +00:00
index main.json;
2015-11-17 21:15:07 +00:00
'');
};
};
};
}