Skip to content

Commit

Permalink
bleep: init at 0.0.7
Browse files Browse the repository at this point in the history
Scala build tool bleep.
https://github.com/oyvindberg/bleep/releases/tag/v0.0.7
A fast modern build tool for Scala with a declarative configuration.
  • Loading branch information
KristianAN committed Sep 12, 2024
1 parent 3c93795 commit 0aded5b
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions pkgs/by-name/bl/bleep/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
stdenvNoCC,
fetchzip,
autoPatchelfHook,
installShellFiles,
makeWrapper,
lib,
zlib,
}:
let
platform =
{
x86_64-linux = "x86_64-pc-linux";
x86_64-darwin = "x86_64-apple-darwin";
aarch64-darwin = "arm64-apple-darwin";
}
."${stdenvNoCC.system}" or (throw "unsupported system ${stdenvNoCC.hostPlatform.system}");

hash =
{
x86_64-linux = "sha256-dB8reN5rTlY5czFH7BaRya7qBa6czAIH2NkFWZh81ek=";
x86_64-darwin = "sha256-tpUcduCPCbVVaYZZOhWdPlN6SW3LGZPWSO9bDStVDms=";
aarch64-darwin = "sha256-V8QGF3Dpuy9I6CqKsJRHBHRdaLhc4XKZkv/rI7zs+qQ=";
}
."${stdenvNoCC.system}" or (throw "unsupported system ${stdenvNoCC.hostPlatform.system}");
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "bleep";
version = "0.0.7";

src = fetchzip {
url = "https://github.com/oyvindberg/bleep/releases/download/v${finalAttrs.version}/bleep-${platform}.tar.gz";
hash = hash;
};

nativeBuildInputs = [
installShellFiles
makeWrapper
] ++ lib.optional stdenvNoCC.isLinux autoPatchelfHook;

buildInputs = [ zlib ];

installPhase = ''
runHook preInstall
install -Dm755 bleep -t $out/bin/
runHook postInstall
'';

dontAutoPatchelf = true;

postFixup =
lib.optionalString stdenvNoCC.isLinux ''
autoPatchelf $out
''
+ ''
export PATH=$PATH:$out/bin
installShellCompletion --cmd bleep \
--bash <(bleep install-tab-completions-bash --stdout) \
--zsh <(bleep install-tab-completions-zsh --stdout) \
'';

meta = {
homepage = "https://bleep.build/";
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
license = lib.licenses.mit;
description = "Bleeping fast scala build tool";
mainProgram = "bleep";
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
maintainers = with lib.maintainers; [ kristianan ];
};
})

0 comments on commit 0aded5b

Please sign in to comment.