{ pkgs ? import <nixpkgs> {} }:
pkgs.lib.flip pkgs.callPackage {} (
{ lib, stdenv, writeShellScript, runtimeShell
, coreutils, gnused
, pijul
}:
stdenv.mkDerivation {
pname = "pj";
version = lib.fileContents ./version;
src = builtins.filterSource (path: type: baseNameOf path == "pj") ./.;
builder = pkgs.writeShellScript "pj-builder" ''
PATH=${coreutils}/bin:$PATH
mkdir -p $out/bin
echo '#!${runtimeShell}' > $out/bin/pj
echo 'export PATH=${lib.makeBinPath [ coreutils gnused pijul ]}''${PATH:+:}$PATH' >> $out/bin/pj
cat $src/pj >> $out/bin/pj
chmod 555 $out/bin/pj
'';
meta = with lib; {
description = "prefix aliases for pijul";
homepage = "https://nest.pijul.org/jorsn/pj";
license = licenses.gpl2Plus;
platforms = pijul.meta.platforms;
maintainers = [ maintainers.jorsn ];
};
}
)