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