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