istatmenus: init at 7.02.10

This commit is contained in:
DontEatOreo 2024-11-22 22:46:32 +02:00
parent 2b1d10717f
commit 37b61d4c47
No known key found for this signature in database
GPG Key ID: 0DB5361BEEE530AB

View File

@ -0,0 +1,55 @@
{
lib,
stdenvNoCC,
fetchurl,
writeShellApplication,
curl,
common-updater-scripts,
unzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "istatmenus";
version = "7.02.10";
src = fetchurl {
url = "https://cdn.istatmenus.app/files/istatmenus${lib.versions.major finalAttrs.version}/versions/iStatMenus${finalAttrs.version}.zip";
hash = "sha256-ckYIQsJ0QEsIpXRFo1xioSCOwEL06d0cJrATa1URMIQ=";
};
sourceRoot = ".";
nativeBuildInputs = [ unzip ];
installPhase = ''
runHook preInstall
mkdir -p "$out/Applications"
cp -r *.app "$out/Applications"
runHook postInstall
'';
passthru.updateScript = lib.getExe (writeShellApplication {
name = "istatmenus-update-script";
runtimeInputs = [
curl
common-updater-scripts
];
text = ''
redirect_url="$(curl -s -L -f "https://download.bjango.com/istatmenus${lib.versions.major finalAttrs.version}/" -o /dev/null -w '%{url_effective}')"
version="''${redirect_url##*/}"; version="''${version#iStatMenus}"; version="''${version%.zip}"
update-source-version istatmenus "$version" --file=./pkgs/by-name/is/istatmenus/package.nix
'';
});
meta = {
changelog = "https://bjango.com/mac/istatmenus/versionhistory/";
description = "iStat Menus is set of nine separate and highly configurable menu items that let you know exactly what's going on inside your Mac";
homepage = "https://bjango.com/mac/istatmenus/";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ donteatoreo ];
platforms = lib.platforms.darwin;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
})