losslesscut-bin: 3.61.1 -> 3.64.0 (#373227)
[NixPkgs.git] / nixos / modules / services / networking / owamp.nix
blobda6b7b78042ccdd55f640d1420d7564156d34936
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
8 with lib;
10 let
11   cfg = config.services.owamp;
15   ###### interface
17   options = {
18     services.owamp.enable = mkEnableOption "OWAMP server";
19   };
21   ###### implementation
23   config = mkIf cfg.enable {
24     users.users.owamp = {
25       group = "owamp";
26       description = "Owamp daemon";
27       isSystemUser = true;
28     };
30     users.groups.owamp = { };
32     systemd.services.owamp = {
33       description = "Owamp server";
34       wantedBy = [ "multi-user.target" ];
36       serviceConfig = {
37         ExecStart = "${pkgs.owamp}/bin/owampd -R /run/owamp -d /run/owamp -v -Z ";
38         PrivateTmp = true;
39         Restart = "always";
40         Type = "simple";
41         User = "owamp";
42         Group = "owamp";
43         RuntimeDirectory = "owamp";
44         StateDirectory = "owamp";
45         AmbientCapabilities = "cap_net_bind_service";
46       };
47     };
48   };