nixpkgs/nixos/modules/services/web-apps/phylactery.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.1 KiB
Nix
Raw Normal View History

2022-06-28 07:41:44 +00:00
{ config, lib, pkgs, ... }:
with lib;
let cfg = config.services.phylactery;
in {
options.services.phylactery = {
enable = mkEnableOption (lib.mdDoc "Phylactery server");
2022-06-28 07:41:44 +00:00
host = mkOption {
type = types.str;
default = "localhost";
description = lib.mdDoc "Listen host for Phylactery";
};
port = mkOption {
type = types.port;
description = lib.mdDoc "Listen port for Phylactery";
};
library = mkOption {
type = types.path;
description = lib.mdDoc "Path to CBZ library";
};
package = mkPackageOption pkgs "phylactery" { };
2022-06-28 07:41:44 +00:00
};
config = mkIf cfg.enable {
systemd.services.phylactery = {
environment = {
PHYLACTERY_ADDRESS = "${cfg.host}:${toString cfg.port}";
PHYLACTERY_LIBRARY = "${cfg.library}";
};
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ConditionPathExists = cfg.library;
DynamicUser = true;
ExecStart = "${cfg.package}/bin/phylactery";
};
};
};
meta.maintainers = with maintainers; [ McSinyx ];
}