summary refs log blame commit diff
path: root/nixos/modules/services/networking/logmein-hamachi.nix
blob: 11cbdda2f845b4ba79da83c3c1d4dcbf38e78263 (plain) (tree)




































                                                          
                                   











                                                           
{ config, lib, pkgs, ... }:

with lib;

let

  cfg = config.services.logmein-hamachi;

in

{

  ###### interface

  options = {

    services.logmein-hamachi.enable = mkOption {
      type = types.bool;
      default = false;
      description =
        ''
          Whether to enable LogMeIn Hamachi, a proprietary
          (closed source) commercial VPN software.
        '';
    };

  };


  ###### implementation

  config = mkIf cfg.enable {

    systemd.services.logmein-hamachi = {
      description = "LogMeIn Hamachi Daemon";

      wantedBy = [ "multi-user.target" ];
      after = [ "network.target" ];

      serviceConfig = {
        Type = "forking";
        ExecStart = "${pkgs.logmein-hamachi}/bin/hamachid";
      };
    };

    environment.systemPackages = [ pkgs.logmein-hamachi ];

  };

}