summary refs log blame commit diff
path: root/pkgs/servers/teleport/default.nix
blob: dc92a10fe24dcddb3e0aa70e3f68ebb42bfe2e98 (plain) (tree)
1
2
3
4
5
6
7
                                                                        
                                                 

                    
                     
                    
 




                                                                                       
                                                                    

    

















                                                              



                                                     
                                                                  
                                          

    
# This file was generated by https://github.com/kamilchm/go2nix v2.0-dev
{ stdenv, buildGoPackage, zip, fetchFromGitHub }:

buildGoPackage rec {
  pname = "teleport";
  version = "4.1.0";

  # This repo has a private submodule "e" which fetchgit cannot handle without failing.
  src = fetchFromGitHub {
    owner = "gravitational";
    repo = "teleport";
    rev = "v${version}";
    sha256 = "1yj4z9lzvwvv566d8c4351xj23vmw8zh9scx87dlf0qzqxri91wk";
  };

  goPackagePath = "github.com/gravitational/teleport";
  subPackages = [ "tool/tctl" "tool/teleport" "tool/tsh" ];
  buildInputs = [ zip ];
  postBuild = ''
    pushd .
    cd $NIX_BUILD_TOP/go/src/github.com/gravitational/teleport
    mkdir -p build
    echo "making webassets"
    make build/webassets.zip
    cat build/webassets.zip >> $NIX_BUILD_TOP/go/bin/teleport
    rm -fr build/webassets.zip
    cd $NIX_BUILD_TOP/go/bin
    zip -q -A teleport
    popd
    '';

  dontStrip = true;

  meta = {
    description = "A SSH CA management suite";
    homepage = "https://gravitational.com/teleport/";
    license = stdenv.lib.licenses.asl20;
    maintainers = with stdenv.lib.maintainers; [ sigma tomberek ];
    platforms = stdenv.lib.platforms.unix;
  };
}