onlykey-agent: init at 1.0.2
(cherry picked from commit 8b8cd493ef8e70cdb97d05ce95ba37e75cdea431)
This commit is contained in:
		
							parent
							
								
									d3fbdb26a2
								
							
						
					
					
						commit
						5794e35b25
					
				@ -2,6 +2,8 @@
 | 
			
		||||
  unidecode, mock, pytest , backports-shutil-which, ConfigArgParse,
 | 
			
		||||
  python-daemon, pymsgbox }:
 | 
			
		||||
 | 
			
		||||
# XXX: when changing this package, please test the package onlykey-agent.
 | 
			
		||||
 | 
			
		||||
buildPythonPackage rec {
 | 
			
		||||
  pname = "libagent";
 | 
			
		||||
  version = "0.14.1";
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										61
									
								
								pkgs/tools/security/onlykey-agent/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								pkgs/tools/security/onlykey-agent/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,61 @@
 | 
			
		||||
{ lib
 | 
			
		||||
, python3Packages
 | 
			
		||||
, onlykey-cli
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  # onlykey requires a patched version of libagent
 | 
			
		||||
  lib-agent = with python3Packages; libagent.overridePythonAttrs (oa: rec{
 | 
			
		||||
    version = "1.0.2";
 | 
			
		||||
    src = fetchPypi {
 | 
			
		||||
      inherit version;
 | 
			
		||||
      pname = "lib-agent";
 | 
			
		||||
      sha256 = "sha256-NAimivO3m4UUPM4JgLWGq2FbXOaXdQEL/DqZAcy+kEw=";
 | 
			
		||||
    };
 | 
			
		||||
    propagatedBuildInputs = oa.propagatedBuildInputs or [ ] ++ [
 | 
			
		||||
      pynacl
 | 
			
		||||
      docutils
 | 
			
		||||
      pycryptodome
 | 
			
		||||
      wheel
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    # turn off testing because I can't get it to work
 | 
			
		||||
    doCheck = false;
 | 
			
		||||
    pythonImportsCheck = [ "libagent" ];
 | 
			
		||||
 | 
			
		||||
    meta = oa.meta // {
 | 
			
		||||
      description = "Using OnlyKey as hardware SSH and GPG agent";
 | 
			
		||||
      homepage = "https://github.com/trustcrypto/onlykey-agent/tree/ledger";
 | 
			
		||||
      maintainers = with maintainers; [ kalbasit ];
 | 
			
		||||
    };
 | 
			
		||||
  });
 | 
			
		||||
in
 | 
			
		||||
python3Packages.buildPythonApplication rec {
 | 
			
		||||
  pname = "onlykey-agent";
 | 
			
		||||
  version = "1.1.11";
 | 
			
		||||
 | 
			
		||||
  src = python3Packages.fetchPypi {
 | 
			
		||||
    inherit pname version;
 | 
			
		||||
    sha256 = "sha256-YH/cqQOVy5s6dTp2JwxM3s4xRTXgwhOr00whtHAwZZI=";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  propagatedBuildInputs = with python3Packages; [ lib-agent onlykey-cli ];
 | 
			
		||||
 | 
			
		||||
  # move the python library into the sitePackages.
 | 
			
		||||
  postInstall = ''
 | 
			
		||||
    mkdir $out/${python3Packages.python.sitePackages}/onlykey_agent
 | 
			
		||||
    mv $out/bin/onlykey_agent.py $out/${python3Packages.python.sitePackages}/onlykey_agent/__init__.py
 | 
			
		||||
    chmod a-x $out/${python3Packages.python.sitePackages}/onlykey_agent/__init__.py
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  # no tests
 | 
			
		||||
  doCheck = false;
 | 
			
		||||
  pythonImportsCheck = [ "onlykey_agent" ];
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = " The OnlyKey agent is essentially middleware that lets you use OnlyKey as a hardware SSH/GPG device.";
 | 
			
		||||
    homepage = "https://github.com/trustcrypto/onlykey-agent";
 | 
			
		||||
    license = licenses.lgpl3Only;
 | 
			
		||||
    maintainers = with maintainers; [ kalbasit ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -7347,6 +7347,8 @@ in
 | 
			
		||||
 | 
			
		||||
  onioncircuits = callPackage ../tools/security/onioncircuits { };
 | 
			
		||||
 | 
			
		||||
  onlykey-agent = callPackage ../tools/security/onlykey-agent { };
 | 
			
		||||
 | 
			
		||||
  onlykey-cli = callPackage ../tools/security/onlykey-cli { };
 | 
			
		||||
 | 
			
		||||
  openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user