summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Campbell <me@joshuadcampbell.com>2023-07-06 16:00:32 -0700
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-08-30 08:18:55 +0000
commitf9d4c74443161bf0807320501aaabf2e1882a632 (patch)
tree84ee49086fa7f4353d2255cb0f400d9b94aa101c
parentMerge pull request #252187 from NixOS/backport-252114-to-release-23.05 (diff)
downloadnixpkgs-origin/backport-241992-to-release-23.05.tar.gz
(cherry picked from commit f88c7b0f71c04228854c7593e53cf8eac87f1342)
-rw-r--r--pkgs/applications/networking/instant-messengers/beeper/default.nix59
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 62 insertions, 1 deletions
diff --git a/pkgs/applications/networking/instant-messengers/beeper/default.nix b/pkgs/applications/networking/instant-messengers/beeper/default.nix
new file mode 100644
index 000000000000..c523b59fb199
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/beeper/default.nix
@@ -0,0 +1,59 @@
+{ lib, fetchurl, mkDerivation, appimageTools, libsecret, makeWrapper }:
+let
+ pname = "beeper";
+ version = "3.71.16";
+ name = "${pname}-${version}";
+ src = fetchurl {
+ url = "https://download.todesktop.com/2003241lzgn20jd/beeper-${version}.AppImage";
+ hash = "sha256-Ho5zFmhNzkOmzo/btV+qZfP2GGx5XvV/1JncEKlH4vc=";
+ };
+ appimage = appimageTools.wrapType2 {
+ inherit version pname src;
+ extraPkgs = pkgs: with pkgs; [ libsecret ];
+ };
+ appimageContents = appimageTools.extractType2 {
+ inherit version pname src;
+ };
+in
+mkDerivation rec {
+ inherit name pname;
+
+ src = appimage;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mv bin/${name} bin/${pname}
+
+ 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}} --no-update"
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Universal chat app.";
+ longDescription = ''
+ Beeper is a universal chat app. With Beeper, you can send
+ and receive messages to friends, family and colleagues on
+ many different chat networks.
+ '';
+ homepage = "https://beeper.com";
+ license = licenses.unfree;
+ maintainers = with maintainers; [ jshcmpbll ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b04133c4df57..337ae9583111 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -322,7 +322,9 @@ with pkgs;
banana-accounting = callPackage ../applications/office/banana-accounting { };
- beebeep = libsForQt5.callPackage ../applications/office/beebeep {};
+ beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
+
+ beeper = qt5.callPackage ../applications/networking/instant-messengers/beeper { };
bakelite = callPackage ../tools/backup/bakelite { };