Merge #361424: refactor lib.packagesFromDirectoryRecursive (v2)
[NixPkgs.git] / nixos / modules / services / networking / logmein-hamachi.nix
blobd0ce1b53267e448722c24df930730429bf541432
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
9   cfg = config.services.logmein-hamachi;
15   ###### interface
17   options = {
19     services.logmein-hamachi.enable = lib.mkOption {
20       type = lib.types.bool;
21       default = false;
22       description = ''
23         Whether to enable LogMeIn Hamachi, a proprietary
24         (closed source) commercial VPN software.
25       '';
26     };
28   };
30   ###### implementation
32   config = lib.mkIf cfg.enable {
34     systemd.services.logmein-hamachi = {
35       description = "LogMeIn Hamachi Daemon";
37       wantedBy = [ "multi-user.target" ];
38       after = [ "network.target" ];
40       serviceConfig = {
41         Type = "forking";
42         ExecStart = "${pkgs.logmein-hamachi}/bin/hamachid";
43       };
44     };
46     environment.systemPackages = [ pkgs.logmein-hamachi ];
48   };