22 stdenv.mkDerivation rec {
26 src = fetchFromGitLab {
27 domain = "gitlab.com";
28 owner = "schmiddi-on-mobile";
31 hash = "sha256-WfW2xUlF1vCaYFVP6ds06+niULKZgMMxgAOm66LK2xQ=";
34 cargoDeps = rustPlatform.importCargoLock {
35 lockFile = ./Cargo.lock;
37 "curve25519-dalek-4.0.0" = "sha256-KUXvYXeVvJEQ/+dydKzXWCZmA2bFa2IosDzaBL6/Si0=";
38 "libsignal-protocol-0.1.0" = "sha256-FCrJO7porlY5FrwZ2c67UPd4tgN7cH2/3DTwfPjihwM=";
39 "libsignal-service-0.1.0" = "sha256-XkCb83IvlnmvhHD8Vi9D5fNuBOoR9yX0/Vlb+YhrDz8=";
40 "presage-0.6.0-dev" = "sha256-zot92dlGtB7B423BU74oqpPzQKvLm2Dw9P8lCWkbsoE=";
45 appstream-glib # for appstream-util
47 desktop-file-utils # for update-desktop-database
52 rustPlatform.cargoSetupHook
64 # To reproduce audio messages
66 gst_all_1.gst-plugins-base
67 gst_all_1.gst-plugins-good
68 gst_all_1.gst-plugins-bad
72 changelog = "https://gitlab.com/schmiddi-on-mobile/flare/-/blob/${src.rev}/CHANGELOG.md";
73 description = "An unofficial Signal GTK client";
74 mainProgram = "flare";
75 homepage = "https://gitlab.com/schmiddi-on-mobile/flare";
76 license = lib.licenses.agpl3Plus;
77 maintainers = with lib.maintainers; [ dotlambda ];
78 platforms = lib.platforms.linux;