lol
1{ lib
2, mkDerivation
3, makeDesktopItem
4, fetchFromGitLab
5, qmake
6# qt
7, qtbase
8, qtwebsockets
9}:
10
11let
12 desktopItem = makeDesktopItem {
13 type = "Application";
14 name = "Michabo";
15 desktopName = "Michabo";
16 exec = "Michabo";
17 };
18
19in mkDerivation rec {
20 pname = "michabo";
21 version = "0.1";
22
23 src = fetchFromGitLab {
24 domain = "git.pleroma.social";
25 owner = "kaniini";
26 repo = "michabo";
27 rev = "v${version}";
28 sha256 = "0pl4ymdb36r0kwlclfjjp6b1qml3fm9ql7ag5inprny5y8vcjpzn";
29 };
30
31 nativeBuildInputs = [
32 qmake
33 ];
34 buildInputs = [
35 qtbase
36 qtwebsockets
37 ];
38
39 qmakeFlags = [ "michabo.pro" "DESTDIR=${placeholder "out"}/bin" ];
40
41 postInstall = ''
42 ln -s ${desktopItem}/share $out/share
43 '';
44
45 meta = with lib; {
46 description = "A native desktop app for Pleroma and Mastodon servers";
47 homepage = "https://git.pleroma.social/kaniini/michabo";
48 license = licenses.gpl3;
49 maintainers = with maintainers; [ fgaz ];
50 platforms = platforms.all;
51 };
52}
53