Skip to content

Commit

Permalink
tinc service: add CLI tools to the $PATH
Browse files Browse the repository at this point in the history
Now user can execute e.g. "sudo tinc.netname dump nodes"
  • Loading branch information
Volth authored and fpletz committed Jul 25, 2017
1 parent b33b400 commit 0051247
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions nixos/modules/services/networking/tinc.nix
Expand Up @@ -194,6 +194,19 @@ in
})
);

environment.systemPackages = let
cli-wrappers = pkgs.stdenv.mkDerivation {
name = "tinc-cli-wrappers";
buildInputs = [ pkgs.makeWrapper ];
buildCommand = ''
mkdir -p $out/bin
${concatStringsSep "\n" (mapAttrsToList (network: data: ''
makeWrapper ${data.package}/bin/tinc "$out/bin/tinc.${network}" --add-flags "--pidfile=/run/tinc.${network}.pid"
'') cfg.networks)}
'';
};
in [ cli-wrappers ];

users.extraUsers = flip mapAttrs' cfg.networks (network: _:
nameValuePair ("tinc.${network}") ({
description = "Tinc daemon user for ${network}";
Expand Down

0 comments on commit 0051247

Please sign in to comment.