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