btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / al / aldente / package.nix
blob56196cfbff95ee970e76553e451b33221df99627
2   lib,
3   stdenvNoCC,
4   fetchurl,
5   _7zz,
6   nix-update-script,
7 }:
9 stdenvNoCC.mkDerivation (finalAttrs: {
10   pname = "aldente";
11   version = "1.28.6";
13   src = fetchurl {
14     url = "https://github.com/davidwernhart/aldente-charge-limiter/releases/download/${finalAttrs.version}/AlDente.dmg";
15     hash = "sha256-g52XHx1jK0VEgLQJL+vX16bFd8eMu0dw8Fqp4hOtVtE=";
16   };
18   dontBuild = true;
19   dontFixup = true;
21   # AlDente.dmg is APFS formatted, unpack with 7zz
22   nativeBuildInputs = [ _7zz ];
24   sourceRoot = "AlDente.app";
26   installPhase = ''
27     runHook preInstall
29     mkdir -p $out/Applications/AlDente.app
30     cp -R . $out/Applications/AlDente.app
32     runHook postInstall
33   '';
35   passthru.updateScript = nix-update-script { };
37   meta = {
38     description = "macOS tool to limit maximum charging percentage";
39     homepage = "https://apphousekitchen.com";
40     changelog = "https://github.com/davidwernhart/aldente-charge-limiter/releases/tag/${finalAttrs.version}";
41     license = lib.licenses.unfree;
42     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
43     maintainers = with lib.maintainers; [ stepbrobd ];
44     platforms = [
45       "aarch64-darwin"
46       "x86_64-darwin"
47     ];
48   };