From c1415d9ef8055272973e94ff9654443b233c8560 Mon Sep 17 00:00:00 2001 From: Andy Zhang <1329212+zh4ngx@users.noreply.github.com> Date: Thu, 3 Apr 2025 15:06:13 -0700 Subject: [PATCH 1/2] beeper: 3.110.1 -> 4.0.623 --- pkgs/by-name/be/beeper/package.nix | 58 ++++++++++++------------------ 1 file changed, 23 insertions(+), 35 deletions(-) diff --git a/pkgs/by-name/be/beeper/package.nix b/pkgs/by-name/be/beeper/package.nix index e25728089d55..9ef8395a17bf 100644 --- a/pkgs/by-name/be/beeper/package.nix +++ b/pkgs/by-name/be/beeper/package.nix @@ -1,54 +1,43 @@ { lib, - stdenvNoCC, fetchurl, appimageTools, makeWrapper, writeShellApplication, curl, - yq, common-updater-scripts, }: let pname = "beeper"; - version = "3.110.1"; + version = "4.0.623"; src = fetchurl { - url = "https://download.beeper.com/versions/3.110.1/linux/appImage/x64"; - hash = "sha256-AwPYwA93zOxExxhkLpCUKsQC/ylKSAygdHBUjd5ZKZk="; + url = "https://beeper-desktop.download.beeper.com/builds/Beeper-${version}.AppImage"; + hash = "sha256-K043RQ5BoS1ysnmY+LpRixBmMx2XCbRzhWnWsxg26dg="; }; - appimage = appimageTools.wrapType2 { - inherit version pname src; - extraPkgs = pkgs: [ pkgs.libsecret ]; - }; - appimageContents = appimageTools.extractType2 { + appimageContents = appimageTools.extract { inherit version pname src; }; in -stdenvNoCC.mkDerivation rec { - inherit pname version; +appimageTools.wrapType2 { + inherit pname version src; - src = appimage; + extraPkgs = pkgs: [ pkgs.libsecret ]; - nativeBuildInputs = [ makeWrapper ]; + postExtract = '' + # disable creating a desktop file and icon in the home folder during runtime + linuxConfigFilename=$out/resources/app/build/main/linux-*.mjs + echo "export function registerLinuxConfig() {}" > $linuxConfigFilename + substituteInPlace $out/beepertexts.desktop --replace-fail "AppRun" "beeper" + ''; - installPhase = '' - runHook preInstall + extraInstallCommands = '' + install -Dm 644 ${appimageContents}/beepertexts.png $out/share/icons/hicolor/512x512/apps/beepertexts.png + install -Dm 644 ${appimageContents}/beepertexts.desktop -t $out/share/applications/ - mkdir -p $out/ - cp -r bin $out/bin - - mkdir -p $out/share/${pname} - cp -a ${appimageContents}/locales $out/share/${pname} - cp -a ${appimageContents}/resources $out/share/${pname} - cp -a ${appimageContents}/usr/share/icons $out/share/ - install -Dm 644 ${appimageContents}/${pname}.desktop -t $out/share/applications/ - - substituteInPlace $out/share/applications/${pname}.desktop --replace "AppRun" "${pname}" - - wrapProgram $out/bin/${pname} \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}} --no-update" - - runHook postInstall + . ${makeWrapper}/nix-support/setup-hook + wrapProgram $out/bin/beeper \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}} --no-update" \ + --set APPIMAGE beeper ''; passthru = { @@ -56,14 +45,13 @@ stdenvNoCC.mkDerivation rec { name = "update-beeper"; runtimeInputs = [ curl - yq common-updater-scripts ]; text = '' set -o errexit - latestLinux="$(curl -s https://download.todesktop.com/2003241lzgn20jd/latest-linux.yml)" - version="$(echo "$latestLinux" | yq -r .version)" - update-source-version beeper "$version" "" "https://download.beeper.com/versions/$version/linux/appImage/x64" --source-key=src.src + latestLinux="$(curl --silent --output /dev/null --write-out "%{redirect_url}\n" https://api.beeper.com/desktop/download/linux/x64/stable/com.automattic.beeper.desktop)" + version="$(echo "$latestLinux" | grep --only-matching --extended-regexp '[0-9]+\.[0-9]+\.[0-9]+')" + update-source-version beeper "$version" ''; }); }; From 18130a4a5ba899b81412ed35acb83a9b19186d5c Mon Sep 17 00:00:00 2001 From: Andy Zhang <1329212+zh4ngx@users.noreply.github.com> Date: Thu, 3 Apr 2025 15:07:56 -0700 Subject: [PATCH 2/2] beeper: add zh4ngx as maintainer --- pkgs/by-name/be/beeper/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/be/beeper/package.nix b/pkgs/by-name/be/beeper/package.nix index 9ef8395a17bf..ac81afa387b1 100644 --- a/pkgs/by-name/be/beeper/package.nix +++ b/pkgs/by-name/be/beeper/package.nix @@ -69,6 +69,7 @@ appimageTools.wrapType2 { jshcmpbll mjm edmundmiller + zh4ngx ]; platforms = [ "x86_64-linux" ]; };