Skip to content

Latest commit

 

History

History
96 lines (82 loc) · 2.05 KB

README.md

File metadata and controls

96 lines (82 loc) · 2.05 KB

ygg

Simple installer for using BinaryBuilder.jl built binaries from Yggdrasil outside of Julia.

Installation and usage

  1. Install dependencies: ygg requires julia and make.

  2. Clone this repository and cd to it:

    $ git clone https://github.com/fredrikekre/ygg.git
    
    $ cd ygg
  3. Run make to install the ygg executable:

    $ make

    By default all executables, including ygg, is installed to the build/bin directory inside the repository. Either make sure this directory is available in $PATH or configure the target bin directory by specifying $YGGBINDIR, for example, if you have $HOME/bin in $PATH:

    $ make YGGBINDIR=$HOME/bin

    This will install ygg, and all binaries ygg itself will install, to $HOME/bin/ygg.

  4. Install, update, and uninstall binaries with ygg install <binary>, ygg update <binary>, and ygg uninstall <binary>, respectively. For example, to install the zstd compression binary:

    $ ygg install zstd
  5. To update ygg itself, e.g. if there are new binaries added to the repo, simply run

    $ ygg update ygg
    

Available binaries

The binaries that are currently available to install with ygg are:

  • 7z
  • clang++
  • clang
  • convert
  • duf
  • ffmpeg
  • ffprobe
  • fzf
  • gh
  • ghr
  • git-crypt
  • git
  • gmsh
  • gof3r
  • htop
  • identify
  • kubectl
  • make
  • neper
  • node
  • npm
  • pandoc-crossref
  • pandoc
  • pdfattach
  • pdfdetach
  • pdffonts
  • pdfimages
  • pdfinfo
  • pdfseparate
  • pdftocairo
  • pdftohtml
  • pdftoppm
  • pdftops
  • pdftotext
  • pdfunite
  • rclone
  • rg (ripgrep)
  • rr
  • rsvg-convert
  • tectonic
  • tmux
  • tokei
  • unpaper
  • zstd/zstdmt

If a binary is available in Yggdrasil it is, in general, quite easy to add new ones: just a single line in the Makefile!