Files
spacestation/capytal/sqld.nix

31 lines
719 B
Nix

{
config,
lib,
pkgs,
...
}: let
secrets = config.spacestation-secrets.lesser;
sqldCfg = secrets.capytal.services.sqld;
in {
imports = [];
environment.systemPackages = [
pkgs.sqld
];
systemd.services.sqld = with lib; let
sqld = escapeShellArg (getExe' pkgs.sqld "sqld");
in {
after = ["network.target" "network-online.target"];
wants = ["network.target" "network-online.target"];
wantedBy = ["multi-user.target"];
serviceConfig = {
ExecStart = "${sqld} --http-listen-addr ${secrets.device-ip}:${toString sqldCfg.http-port} --grpc-listen-addr ${secrets.device-ip}:${toString sqldCfg.grpc-port}";
};
};
networking.firewall.allowedTCPPorts = [
8080
];
}