summary refs log blame commit diff
path: root/pkgs/applications/networking/instant-messengers/rambox/default.nix
blob: 1523d16be56eb85ac29a38a83108b86316b9d2dc (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                        
 
   




                                                             
    







                                                    
  
 
          
 

                                         
 
                                      
 
                    
 



                                                          

                                                                     
     
 
{ stdenv, newScope, makeWrapper, electron, xdg_utils, makeDesktopItem }:

let
  callPackage = newScope self;
  self = {
    fetchNodeModules = callPackage ./fetchNodeModules.nix {};
    rambox-bare = callPackage ./bare.nix {};
    sencha = callPackage ./sencha {};
  };
  desktopItem = makeDesktopItem rec {
    name = "Rambox";
    exec = "rambox";
    icon = "${self.rambox-bare}/resources/Icon.png";
    desktopName = name;
    genericName = "Rambox messenger";
    categories = "Network;";
  };
in

with self;

stdenv.mkDerivation {
  name = "rambox-${rambox-bare.version}";

  nativeBuildInputs = [ makeWrapper ];

  unpackPhase = ":";

  installPhase = ''
    makeWrapper ${electron}/bin/electron $out/bin/rambox \
      --add-flags "${rambox-bare} --without-update" \
      --prefix PATH : ${xdg_utils}/bin
    mkdir -p $out/share/applications
    ln -s ${desktopItem}/share/applications/* $out/share/applications
  '';
}