41 lines
1.1 KiB
Nix

{ 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;
};
}