diff options
| author | Joshua Campbell <me@joshuadcampbell.com> | 2023-07-06 16:00:32 -0700 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2023-08-30 08:18:55 +0000 |
| commit | f9d4c74443161bf0807320501aaabf2e1882a632 (patch) | |
| tree | 84ee49086fa7f4353d2255cb0f400d9b94aa101c | |
| parent | Merge pull request #252187 from NixOS/backport-252114-to-release-23.05 (diff) | |
| download | nixpkgs-f9d4c74443161bf0807320501aaabf2e1882a632.tar.gz | |
beeper: init at 3.71.16origin/backport-241992-to-release-23.05
(cherry picked from commit f88c7b0f71c04228854c7593e53cf8eac87f1342)
| -rw-r--r-- | pkgs/applications/networking/instant-messengers/beeper/default.nix | 59 | ||||
| -rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
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 { }; |
