summary refs log blame commit diff
path: root/pkgs/data/fonts/nerdfonts/default.nix
blob: 454cbc0928100c6f1a1c23a220dd29625e050e7c (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                  

                         
                    
                      



                         
                                                                    



                           
                            
                                                                                                      

                   
                                      
                            
     
 
                           





                                                                               
                                                       
                           
                                        
                                                           

    
{ stdenv, fetchFromGitHub, which, withFont ? "" }:

stdenv.mkDerivation rec {
  version = "2.0.0";
  pname = "nerdfonts";
  src = fetchFromGitHub {
    owner = "ryanoasis";
    repo = "nerd-fonts";
    rev = version;
    sha256 = "09i467hyskvzj2wn5sj6shvc9pb0a0rx5iknjkkkbg1ng3bla7nm";
  };
  dontPatchShebangs = true;
  buildInputs = [ which ];
  patchPhase = ''
    patchShebangs install.sh
    sed -i -e 's|font_dir="\$HOME/.local/share/fonts|font_dir="$out/share/fonts/truetype|g' install.sh
  '';
  installPhase = ''
    mkdir -p $out/share/fonts/truetype
    ./install.sh ${withFont}
  '';

  meta = with stdenv.lib; {
    description = ''
      Nerd Fonts is a project that attempts to patch as many developer targeted
      and/or used fonts as possible. The patch is to specifically add a high
      number of additional glyphs from popular 'iconic fonts' such as Font
      Awesome, Devicons, Octicons, and others.
    '';
    homepage = https://github.com/ryanoasis/nerd-fonts;
    license = licenses.mit;
    maintainers = with maintainers; [ ];
    hydraPlatforms = []; # 'Output limit exceeded' on Hydra
  };
}