diff options
Diffstat (limited to 'modules/home')
-rw-r--r-- | modules/home/beeper.nix | 32 | ||||
-rw-r--r-- | modules/home/default.nix | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/modules/home/beeper.nix b/modules/home/beeper.nix new file mode 100644 index 0000000..8dd91cb --- /dev/null +++ b/modules/home/beeper.nix @@ -0,0 +1,32 @@ +{ pkgs, ... }: + +let + pname = "beeper"; + version = "4.1.1"; + src = pkgs.fetchurl { + url = "https://beeper-desktop.download.beeper.com/builds/Beeper-${version}.AppImage"; + hash = "sha256-uTPprGSOi2LlxzrHRtL2KSMPR4bOmQbV8g0Fm19T0n0="; + }; + appimageContents = pkgs.appimageTools.extract { + inherit pname version src; + + 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 + + # disable auto update + sed -i 's/[^=]*\.auto_update_disabled/true/' $out/resources/app/build/main/main-entry-*.mjs + + # prevent updates + sed -i -E 's/executeDownload\([^)]+\)\{/executeDownload(){return;/g' $out/resources/app/build/main/main-entry-*.mjs + + # hide version status element on about page otherwise a error message is shown + sed -i '$ a\.subview-prefs-about > div:nth-child(2) {display: none;}' $out/resources/app/build/renderer/PrefsPanes-*.css + ''; + }; +in + pkgs.beeper.overrideAttrs { + inherit version; + src = appimageContents; + } diff --git a/modules/home/default.nix b/modules/home/default.nix index 6493c18..ddc72a7 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -22,6 +22,7 @@ in { slack whatsapp-for-linux telegram-desktop + (callPackage ./beeper.nix {}) ]); }; programs = { |