about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorVolth <volth@webmaster.ms>2017-07-21 13:43:44 +0000
committerFranz Pletz <fpletz@fnordicwalking.de>2017-07-25 23:13:58 +0200
commit00512470ec241949148b61e1c120fa76d685cf9a (patch)
tree292eaba0ca98cbd92328b730eff5bae17070cdd0 /nixos/modules
parentb33b40036be24385c14850b2bd0eacfe1573cf11 (diff)
downloadnixlib-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.nix13
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}";