nixpkgs/pkgs/applications/networking/instant-messengers/gomuks/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
1.5 KiB
Nix
Raw Normal View History

2021-01-17 08:45:00 +00:00
{ lib
, stdenv
, substituteAll
, buildGoModule
, fetchFromGitHub
, makeDesktopItem
, makeWrapper
, libnotify
, olm
, pulseaudio
, sound-theme-freedesktop
}:
2018-05-14 17:18:19 +00:00
2019-06-28 12:17:55 +00:00
buildGoModule rec {
pname = "gomuks";
version = "0.3.0";
2018-05-14 17:18:19 +00:00
src = fetchFromGitHub {
owner = "tulir";
2019-06-28 12:17:55 +00:00
repo = pname;
2021-01-12 13:51:03 +00:00
rev = "v${version}";
sha256 = "sha256-gLyjqmGZudj8PmsYUGXHOjetZzi6u5CFI7Y50y2XAzk=";
2018-05-14 17:18:19 +00:00
};
vendorHash = "sha256-FmQJG6hv0YPyHVjZ/DvkQExrGLc1hjoiPS59MnqG2gU=";
2020-06-03 09:53:38 +00:00
doCheck = false;
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ olm ];
2021-01-17 08:45:00 +00:00
postInstall = ''
cp -r ${
makeDesktopItem {
name = "net.maunium.gomuks.desktop";
exec = "@out@/bin/gomuks";
terminal = true;
desktopName = "Gomuks";
genericName = "Matrix client";
categories = [ "Network" "Chat" ];
comment = meta.description;
}
}/* $out/
substituteAllInPlace $out/share/applications/*
2021-01-17 08:45:00 +00:00
wrapProgram $out/bin/gomuks \
--prefix PATH : "${lib.makeBinPath (lib.optionals stdenv.isLinux [ libnotify pulseaudio ])}" \
--set-default GOMUKS_SOUND_NORMAL "${sound-theme-freedesktop}/share/sounds/freedesktop/stereo/message-new-instant.oga" \
--set-default GOMUKS_SOUND_CRITICAL "${sound-theme-freedesktop}/share/sounds/freedesktop/stereo/complete.oga"
'';
2019-06-28 12:17:55 +00:00
meta = with lib; {
2019-06-28 12:17:55 +00:00
homepage = "https://maunium.net/go/gomuks/";
2018-05-14 17:18:19 +00:00
description = "A terminal based Matrix client written in Go";
mainProgram = "gomuks";
2021-02-20 11:06:35 +00:00
license = licenses.agpl3Plus;
2021-02-20 11:03:24 +00:00
maintainers = with maintainers; [ chvp emily ];
2018-05-14 17:18:19 +00:00
};
2020-06-03 09:53:38 +00:00
}