diff options
author | Volth <volth@webmaster.ms> | 2017-07-21 13:43:44 +0000 |
---|---|---|
committer | Franz Pletz <fpletz@fnordicwalking.de> | 2017-07-25 23:13:58 +0200 |
commit | 00512470ec241949148b61e1c120fa76d685cf9a (patch) | |
tree | 292eaba0ca98cbd92328b730eff5bae17070cdd0 /nixos/modules | |
parent | b33b40036be24385c14850b2bd0eacfe1573cf11 (diff) | |
download | nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar.gz nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar.bz2 nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar.lz nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar.xz nixlib-00512470ec241949148b61e1c120fa76d685cf9a.tar.zst nixlib-00512470ec241949148b61e1c120fa76d685cf9a.zip |
tinc service: add CLI tools to the $PATH
Now user can execute e.g. "sudo tinc.netname dump nodes"
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/services/networking/tinc.nix | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/tinc.nix b/nixos/modules/services/networking/tinc.nix index 7376d2d24a0b..42341b2d4123 100644 --- a/nixos/modules/services/networking/tinc.nix +++ b/nixos/modules/services/networking/tinc.nix @@ -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}"; |