blob: 0dff2d0c09e80960d67e08884e80ca6344de3f30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
{
config,
lib,
pkgs,
...
}: let
cfg = config.services.guzzle-api;
inherit (lib) mkDefault mkEnableOption mkIf;
in {
options.services.guzzle-api.enable = mkEnableOption "enable guzzle-api";
config.systemd.services.guzzle-api = mkIf cfg.enable {
guzzle-api = {
enable = mkDefault true;
ports = mkDefault ["8080:80"];
wantedBy = ["multi-user.target"];
after = ["network.target"];
script = ''
${pkgs.guzzle-api-server} --host 0.0.0.0 --port 8000
'';
serviceConfig = mkDefault {
Restart = "always";
Type = "simple";
};
};
};
}
|