summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorWael M. Nasreddine <wael.nasreddine@gmail.com>2018-11-07 16:12:42 -0800
committerWael M. Nasreddine <wael.nasreddine@gmail.com>2018-11-23 12:59:33 -0800
commitd4158b1b9ce63d4a0d31e42186773e2ea18be62f (patch)
tree594c05254c191fdf36c9c7a84ab96e1e78fa47ed /pkgs
parent2bf16cbbc35e9ca459e0fed99ab7e2134c5e17f9 (diff)
downloadnixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar.gz
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar.bz2
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar.lz
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar.xz
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.tar.zst
nixpkgs-d4158b1b9ce63d4a0d31e42186773e2ea18be62f.zip
ssh-agents: init at 1.0.1
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/networking/ssh-agents/default.nix43
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/tools/networking/ssh-agents/default.nix b/pkgs/tools/networking/ssh-agents/default.nix
new file mode 100644
index 00000000000..84e7558713c
--- /dev/null
+++ b/pkgs/tools/networking/ssh-agents/default.nix
@@ -0,0 +1,43 @@
+{ fetchFromGitHub
+, lib
+, stdenvNoCC
+}:
+
+stdenvNoCC.mkDerivation rec {
+  name = "ssh-agents-${version}";
+  version = "1.0.1";
+
+  src = fetchFromGitHub {
+    owner = "kalbasit";
+    repo = "ssh-agents";
+    rev = "v${version}";
+    sha256 = "1l09zy87033v7hd17lhkxikwikqz5nj9x6c2w80rqpad4lp9ihwz";
+  };
+
+  installFlags = [ "PREFIX=$(out)" ];
+
+  meta = with lib; {
+    description = "ssh-agents capable of spawning and maintaining multiple ssh-agents across terminals";
+    longDescription = ''
+      The SSH agent is usually spawned by running eval $(ssh-agent), however this
+      spawns a new SSH agent at every invocation. This project provides an
+      ssh-agent wrapper called ssh-agents that is capable of spawning an SSH
+      agent and caching the environment variables for later invocation.
+
+      Features
+      - One SSH agent across all terminals
+      - Add all un-encrypted SSH keys to the agent upon spawning. Please note
+        that encrypted SSH keys can only be added via ssh-add after having
+        started the agent.
+      - Ability to have different keys in different agents for security purposes.
+      - Multiple SSH agents
+      - To use multi-SSH agents, start ssh agent with the --name flag. The
+        given name is expected to be a folder under ~/.ssh/name containing the
+        keys to include in the agent.
+    '';
+    homepage = https://github.com/kalbasit/ssh-agents;
+    license = licenses.mit;
+    maintainers = with maintainers; [ kalbasit ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 09f566ccd7f..3f51b2f8aeb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -786,6 +786,8 @@ with pkgs;
 
   xcodeenv = callPackage ../development/mobile/xcodeenv { };
 
+  ssh-agents = callPackage ../tools/networking/ssh-agents { };
+
   titaniumenv = callPackage ../development/mobile/titaniumenv { };
 
   abootimg = callPackage ../development/mobile/abootimg {};