41 lines
1.1 KiB
Nix
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;
|
|
};
|
|
}
|