about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/hamsket
diff options
context:
space:
mode:
authornova madeline <126072875+nova-r@users.noreply.github.com>2023-07-13 17:07:46 +0200
committerAnderson Torres <torres.anderson.85@protonmail.com>2023-07-13 16:54:40 -0300
commit304ccf2486da4113c02002aa5bac6187f43c8d80 (patch)
treee578aa01174c4a4b720bb24c3585bd93137da80f /pkgs/applications/networking/instant-messengers/hamsket
parentf2dfcaea3b8ee300c3c73c5ae57445813baa836f (diff)
hamsket: init at 0.6.5
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/hamsket')
-rw-r--r--pkgs/applications/networking/instant-messengers/hamsket/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/hamsket/default.nix b/pkgs/applications/networking/instant-messengers/hamsket/default.nix
new file mode 100644
index 0000000000000..225a5669469c6
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/hamsket/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, appimageTools
+, fetchurl
+, makeDesktopItem
+}:
+
+let
+  pname = "hamsket";
+  version = "0.6.5";
+
+  src = fetchurl {
+    url = "https://github.com/TheGoddessInari/hamsket/releases/download/nightly/Hamsket-${version}.AppImage";
+    sha256 = "sha256-r85ZwcalBd/nCIBxOaQk7XClxj7VZtxwky4eWWm2tZ8=";
+  };
+
+  desktopItem = (makeDesktopItem {
+    desktopName = "Hamsket";
+    name = pname;
+    exec = pname;
+    icon = pname;
+    categories = [ "Network" ];
+  });
+
+  appimageContents = appimageTools.extractType2 {
+    inherit pname version src;
+  };
+
+in
+appimageTools.wrapType2 {
+  inherit pname version src;
+
+  extraInstallCommands = ''
+    mkdir -p $out/share/applications $out/share/icons/hicolor/256x256/apps
+    ln -sf hamsket-${version} $out/bin/${pname}
+    install -Dm644 ${appimageContents}/usr/share/icons/hicolor/256x256/apps/hamsket*.png $out/share/icons/hicolor/256x256/apps/${pname}.png
+    install -Dm644 ${desktopItem}/share/applications/* $out/share/applications
+  '';
+
+  meta = {
+    description = "A free and open source messaging and emailing app that combines common web applications into one";
+    homepage = "https://github.com/TheGoddessInari/hamsket";
+    license = lib.licenses.gpl3Only;
+    maintainers = with lib.maintainers; [ nova-madeline ];
+    platforms = [ "x86_64-linux" ];
+    sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+  };
+}