summary refs log blame commit diff
path: root/pkgs/development/tools/electron/default.nix
blob: a3afc235a6c5840740117183912f437218673993 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                       
 
                         
                               
                     

                  
                                                                                                              
                                                                    


                         
                          
 



                                             
 

              
              


                                                                     



                                                             
                                                
                           
                                                  


                                   
{ stdenv, lib, callPackage, fetchurl, unzip, atomEnv }:

stdenv.mkDerivation rec {
  name = "electron-${version}";
  version = "0.36.2";

  src = fetchurl {
    url = "https://github.com/atom/electron/releases/download/v${version}/electron-v${version}-linux-x64.zip";
    sha256 = "01d78j8dfrdygm1r141681b3bfz1f1xqg9vddz7j52z1mlfv9f1d";
    name = "${name}.zip";
  };

  buildInputs = [ unzip ];

  buildCommand = ''
    mkdir -p $out/lib/electron $out/bin
    unzip -d $out/lib/electron $src
    ln -s $out/lib/electron/electron $out/bin

    fixupPhase

    patchelf \
      --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
      --set-rpath "${atomEnv.libPath}:$out/lib/electron" \
      $out/lib/electron/electron
  '';

  meta = with stdenv.lib; {
    description = "Cross platform desktop application shell";
    homepage = https://github.com/atom/electron;
    license = licenses.mit;
    maintainers = [ maintainers.travisbhartwell ];
    platforms = [ "x86_64-linux" ];
  };
}