summaryrefslogtreecommitdiff
path: root/nix/module.nix
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";
      };
    };
  };
}