{ pkgs }: pkgs.stdenv.mkDerivation rec { pname = "yolk"; version = "0.3.4"; src = pkgs.fetchurl { url = "https://github.com/elkowar/yolk/releases/download/v${version}/yolk_dots-x86_64-unknown-linux-musl.tar.xz"; hash = "sha256-ht4XELilNATLYpJul9S84iCosyVFT49ep6dz6AqKfiw="; }; manSource = pkgs.fetchurl { url = "https://github.com/elkowar/yolk/releases/download/v${version}/yolk.man"; hash = "sha256-FZM8gwabmAxrPXOOYBr8ylHKfF8XAL4A6VMarhDcmRo="; }; buildInputs = [ pkgs.makeWrapper pkgs.nodejs ]; nativeBuildInputs = [ pkgs.pkg-config pkgs.xz ]; unpackPhase = '' tar -xf ${src} ''; installPhase = '' mkdir -p $out/bin cp yolk_dots-x86_64-unknown-linux-musl/yolk $out/bin/yolk chmod +x $out/bin/yolk # install man page mkdir -p $out/share/man/man1 cp ${manSource} $out/share/man/man1/yolk.1 ''; meta = with pkgs.lib; { description = "Painfree Templated Dotfile Management"; homepage = "https://github.com/elkowar/yolk"; license = licenses.mit; maintainers = with maintainers; [ Katzennkralle ]; platforms = platforms.linux; }; }