Skip to content

Commit

Permalink
beeper: init at 3.62.20
Browse files Browse the repository at this point in the history
  • Loading branch information
jshcmpbll committed Jul 7, 2023
1 parent 3c74875 commit 4a9f1e2
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 1 deletion.
51 changes: 51 additions & 0 deletions pkgs/applications/networking/instant-messengers/beeper/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{ lib, mkDerivation, fetchurl, makeFontsConf, appimageTools
, qtbase, qtsvg, qtmultimedia, qtwebsockets, qtimageformats
, autoPatchelfHook, desktop-file-utils, imagemagick
, twemoji-color-font, xorg, libsodium, libopus, libGL, alsa-lib, gtk3, gnome, nss, mesa, icu }:

mkDerivation rec {
pname = "beeper";
version = "3.62.20";

src = let
appimage = fetchurl {
url = "https://download.beeper.com/linux/appImage/x64";
sha256 = "5389e24ff3cef9acc6f137d24d37e9ef319c865ef81fa3337d407f927f087e31";
name = "${pname}-${version}.AppImage";
};
in appimageTools.extract {
name = "${pname}-${version}";
src = appimage;
};

nativeBuildInputs = [ autoPatchelfHook desktop-file-utils imagemagick ];
buildInputs = [ libsodium libopus libGL alsa-lib gtk3 gnome.gdm nss mesa icu ]
++ [ qtbase qtsvg qtmultimedia qtwebsockets qtimageformats ]
++ (with xorg; [ libX11 libXScrnSaver libXcursor xkeyboardconfig ]);

installPhase = ''
cd ${src}
mkdir -p $out/opt
mkdir -p $out/usr/{bin,lib,share}
mkdir -p $out/usr/share/{applications,licenses}
mkdir -p $out/usr/share/licenses/${pname}
mkdir -p $out/usr/share/icons/hicolor/512x512/apps
cp *.so "$out/usr/lib/"
cp "${pname}" "$out/usr/bin/${pname}"
cp "${pname}.desktop" "$out/usr/share/applications/${pname}.desktop"
cp "usr/share/icons/hicolor/1024x1024/apps/${pname}.png" "$out/usr/share/icons/hicolor/512x512/apps/${pname}.png"
cp "LICENSE.electron.txt" "$out/usr/share/licenses/${pname}/LICENSE.electron.txt"
cp "LICENSES.chromium.html" "$out/usr/share/licenses/${pname}/LICENSES.chromium.html"
runHook postInstall
'';

meta = with lib; {
description = "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.unfreeRedistributable;
maintainers = with maintainers; [ jshcmpbll ];
platforms = [ "x86_64-linux" ];
};
}
4 changes: 3 additions & 1 deletion pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,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 { };

Expand Down

0 comments on commit 4a9f1e2

Please sign in to comment.