license-cli: init at 3.0.0

This commit is contained in:
Gabriel Arazas 2023-04-22 16:06:13 +08:00 committed by Anderson Torres
parent 6102cdb048
commit 8f3637d7d4
2 changed files with 59 additions and 0 deletions

View file

@ -0,0 +1,57 @@
{ stdenv
, lib
, fetchFromSourcehut
, rustPlatform
, installShellFiles
, scdoc
, makeWrapper
# Script dependencies.
, fzf
, wl-clipboard
, xclip
}:
rustPlatform.buildRustPackage rec {
pname = "license-cli";
version = "3.0.0";
src = fetchFromSourcehut {
owner = "~zethra";
repo = "license";
rev = version;
hash = "sha256-M5ypymJ99T4Vc7XSmqNb69yBLgSYu9I+6FEQvtFGUf0=";
};
cargoHash = "sha256-me4xPP6fO1D+vvR9XZg2EHieY7OU2HHQ4P0nkk/IKpE=";
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 ];
};
}

View file

@ -1576,6 +1576,8 @@ with pkgs;
kubevirt = callPackage ../tools/virtualization/kubevirt { };
license-cli = callPackage ../tools/misc/license-cli { };
license-generator = callPackage ../tools/misc/license-generator { };
linux-router = callPackage ../tools/networking/linux-router { };