Skip to content

Commit

Permalink
istatmenus: init at 7.02.10 (#358251)
Browse files Browse the repository at this point in the history
  • Loading branch information
khaneliman authored Dec 9, 2024
2 parents 68a4ce3 + 37b61d4 commit c2a7c0a
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions pkgs/by-name/is/istatmenus/package.nix
Original file line number Diff line number Diff line change
@@ -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 ];
};
})

0 comments on commit c2a7c0a

Please sign in to comment.