1{ config, lib, pkgs, ... }:
2
3with lib;
4
5{
6 #
7 # interface
8 #
9 options = {
10 services.gdomap = {
11 enable = mkEnableOption (lib.mdDoc "GNUstep Distributed Objects name server");
12 };
13 };
14
15 #
16 # implementation
17 #
18 config = mkIf config.services.gdomap.enable {
19 # NOTE: gdomap runs as root
20 # TODO: extra user for gdomap?
21 systemd.services.gdomap = {
22 description = "gdomap server";
23 wantedBy = [ "multi-user.target" ];
24 after = [ "network.target" ];
25 path = [ pkgs.gnustep.base ];
26 serviceConfig.ExecStart = "${pkgs.gnustep.base}/bin/gdomap -f";
27 };
28 };
29}