2023-07-15 17:15:38 +00:00
|
|
|
{ lib
|
2023-04-29 16:46:19 +00:00
|
|
|
, fetchFromSourcehut
|
|
|
|
, rustPlatform
|
|
|
|
, installShellFiles
|
|
|
|
, scdoc
|
|
|
|
, makeWrapper
|
|
|
|
|
|
|
|
# Script dependencies.
|
|
|
|
, fzf
|
|
|
|
, wl-clipboard
|
|
|
|
, xclip
|
|
|
|
}:
|
|
|
|
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
|
|
pname = "license-cli";
|
2023-08-04 22:07:22 +00:00
|
|
|
version = "3.1.0";
|
2023-04-29 16:46:19 +00:00
|
|
|
|
|
|
|
src = fetchFromSourcehut {
|
|
|
|
owner = "~zethra";
|
|
|
|
repo = "license";
|
|
|
|
rev = version;
|
2023-08-04 22:07:22 +00:00
|
|
|
hash = "sha256-OGS26mE5rjxlZOaBWhYc7C8aM3Lq2xX0f31LgckjJF8=";
|
2023-04-29 16:46:19 +00:00
|
|
|
};
|
|
|
|
|
2023-08-04 22:07:22 +00:00
|
|
|
cargoHash = "sha256-Zj9t/e6QhiOxU8mlVRBKEbviSTKXM4WQ3lqtoCcMbMI=";
|
2023-04-29 16:46:19 +00:00
|
|
|
|
|
|
|
nativeBuildInputs = [ installShellFiles makeWrapper ];
|
|
|
|
|
|
|
|
preInstall = ''
|
|
|
|
${scdoc}/bin/scdoc < doc/license.scd > license.1
|
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
installShellCompletion completions/license.{bash,fish}
|
|
|
|
installShellCompletion --zsh completions/_license
|
|
|
|
installManPage ./license.1
|
|
|
|
|
|
|
|
install -Dm0755 ./scripts/set-license -t $out/bin
|
|
|
|
wrapProgram $out/bin/set-license \
|
|
|
|
--prefix PATH : "$out/bin" \
|
|
|
|
--prefix PATH : ${lib.makeBinPath [ fzf ]}
|
|
|
|
|
|
|
|
install -Dm0755 ./scripts/copy-header -t $out/bin
|
|
|
|
wrapProgram $out/bin/copy-header \
|
|
|
|
--prefix PATH : "$out/bin" \
|
|
|
|
--prefix PATH : ${lib.makeBinPath [ wl-clipboard xclip ]}
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
homepage = "https://git.sr.ht/~zethra/license";
|
|
|
|
description = "Command-line tool to easily add license to your project";
|
|
|
|
license = licenses.mpl20;
|
|
|
|
mainProgram = "license";
|
|
|
|
maintainers = with maintainers; [ foo-dogsquared ];
|
|
|
|
};
|
|
|
|
}
|