22 stdenv.mkDerivation rec {
26 src = fetchFromGitLab {
27 domain = "gitlab.com";
28 owner = "schmiddi-on-mobile";
31 hash = "sha256-w8H6EYnVYJ6gDhdeZwyxRquem4ayZ4cgLaJMKqcetuI=";
34 cargoDeps = rustPlatform.importCargoLock {
35 lockFile = ./Cargo.lock;
37 "blurhash-0.2.3" = "sha256-s1777+2O0D/VyKwlPUA53gho5sOP8pN610KqxEjugz0=";
38 "curve25519-dalek-4.1.3" = "sha256-bPh7eEgcZnq9C3wmSnnYv0C4aAP+7pnwk9Io29GrI4A=";
39 "libsignal-core-0.1.0" = "sha256-AdN8UHu0khgsog1btE++0J4BmdUC6wMpZzL7HPzhALQ=";
40 "libsignal-service-0.1.0" = "sha256-bnbbbnoBaHUdobBywOAUQojoMYkOlgI2O1RG2DoyvUc=";
41 "presage-0.6.2" = "sha256-AB4ttolC6MPp3foT66DG5RArqX+c1wf2w3lIZ0u0LCM=";
46 appstream-glib # for appstream-util
48 desktop-file-utils # for update-desktop-database
53 rustPlatform.cargoSetupHook
65 # To reproduce audio messages
67 gst_all_1.gst-plugins-base
68 gst_all_1.gst-plugins-good
69 gst_all_1.gst-plugins-bad
73 changelog = "https://gitlab.com/schmiddi-on-mobile/flare/-/blob/${src.rev}/CHANGELOG.md";
74 description = "Unofficial Signal GTK client";
75 mainProgram = "flare";
76 homepage = "https://gitlab.com/schmiddi-on-mobile/flare";
77 license = lib.licenses.agpl3Plus;
78 maintainers = with lib.maintainers; [ dotlambda ];
79 platforms = lib.platforms.linux;