1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.services.sslmate-agent;
9
10in
11{
12 meta.maintainers = [ ];
13
14 options = {
15 services.sslmate-agent = {
16 enable = lib.mkEnableOption "sslmate-agent, a daemon for managing SSL/TLS certificates on a server";
17 };
18 };
19
20 config = lib.mkIf cfg.enable {
21 environment.systemPackages = with pkgs; [ sslmate-agent ];
22
23 systemd = {
24 packages = [ pkgs.sslmate-agent ];
25 services.sslmate-agent = {
26 wantedBy = [ "multi-user.target" ];
27 serviceConfig = {
28 ConfigurationDirectory = "sslmate-agent";
29 LogsDirectory = "sslmate-agent";
30 StateDirectory = "sslmate-agent";
31 };
32 };
33 };
34 };
35}