Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
1.5 KiB
Nix
Raw Permalink Normal View History

2024-09-08 15:41:27 +02:00
{
lib,
buildNpmPackage,
fetchFromGitHub,
nodejs_20,
2024-09-08 15:41:27 +02:00
installShellFiles,
makeWrapper,
2024-09-08 15:41:27 +02:00
stdenv,
2024-05-27 20:06:23 +02:00
}:
buildNpmPackage rec {
pname = "clever-tools";
2025-07-29 13:48:39 +00:00
version = "3.14.0";
2024-05-27 20:06:23 +02:00
nodejs = nodejs_20;
2024-05-27 20:06:23 +02:00
src = fetchFromGitHub {
owner = "CleverCloud";
repo = "clever-tools";
rev = version;
2025-07-29 13:48:39 +00:00
hash = "sha256-gBmYbnKsnqZ4KqjJhNmLB7lzIh3MztmcFVAPtz0dB2A=";
2024-05-27 20:06:23 +02:00
};
2025-07-29 13:48:39 +00:00
npmDepsHash = "sha256-e3H3nLZZHZ+FX0JTPZXX+YknudnzcAKV6o2bqecZTBA=";
2024-05-27 20:06:23 +02:00
nativeBuildInputs = [
installShellFiles
makeWrapper
];
2024-05-27 20:06:23 +02:00
installPhase = ''
mkdir -p $out/bin $out/lib/clever-tools
cp build/clever.cjs $out/lib/clever-tools/clever.cjs
2024-05-27 20:06:23 +02:00
makeWrapper ${nodejs}/bin/node $out/bin/clever \
--add-flags "$out/lib/clever-tools/clever.cjs" \
--set NO_UPDATE_NOTIFIER true
runHook postInstall
'';
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd clever \
--bash <($out/bin/clever --bash-autocomplete-script $out/bin/clever) \
--zsh <($out/bin/clever --zsh-autocomplete-script $out/bin/clever)
'';
2024-05-27 20:06:23 +02:00
2025-06-02 08:42:56 +02:00
meta = {
2024-05-27 20:06:23 +02:00
homepage = "https://github.com/CleverCloud/clever-tools";
changelog = "https://github.com/CleverCloud/clever-tools/blob/${version}/CHANGELOG.md";
description = "Deploy on Clever Cloud and control your applications, add-ons, services from command line";
2025-06-02 08:42:56 +02:00
license = lib.licenses.asl20;
2024-05-27 20:06:23 +02:00
mainProgram = "clever";
2025-06-02 08:42:56 +02:00
teams = [ lib.teams.clevercloud ];
2024-05-27 20:06:23 +02:00
};
}