biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / valent / default.nix
blob224e105e51e7f5a7d790e290c2fa7056865455df
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , desktop-file-utils
5 , meson
6 , ninja
7 , pkg-config
8 , wrapGAppsHook4
9 , evolution-data-server-gtk4
10 , glib
11 , glib-networking
12 , gnutls
13 , gst_all_1
14 , json-glib
15 , libadwaita
16 , libpeas2
17 , libportal-gtk4
18 , pipewire
19 , pulseaudio
20 , sqlite
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "valent";
25   version = "1.0.0.alpha.45";
27   src = fetchFromGitHub {
28     owner = "andyholmes";
29     repo = "valent";
30     rev = "v${finalAttrs.version}";
31     hash = "sha256-hOVWvk4U6VoWAvXNHK1vTm/am69EFqDmSb0NofWVQj8=";
32     fetchSubmodules = true;
33   };
35   nativeBuildInputs = [
36     desktop-file-utils
37     meson
38     ninja
39     pkg-config
40     wrapGAppsHook4
41   ];
43   buildInputs = [
44     evolution-data-server-gtk4
45     glib
46     glib-networking
47     gnutls
48     gst_all_1.gstreamer
49     gst_all_1.gst-plugins-base
50     json-glib
51     libadwaita
52     libpeas2
53     libportal-gtk4
54     pipewire
55     pulseaudio
56     sqlite
57   ];
59   mesonFlags = [
60     "-Dplugin_bluez=true"
61     # FIXME: libpeas2 (and libpeas) not compiled with -Dvapi=true
62     "-Dvapi=false"
63   ];
65   meta = {
66     description = "Implementation of the KDE Connect protocol, built on GNOME platform libraries";
67     mainProgram = "valent";
68     longDescription = ''
69       Note that you have to open firewall ports for other devices
70       to connect to it. Use either:
71       ```nix
72       programs.kdeconnect = {
73         enable = true;
74         package = pkgs.valent;
75       }
76       ```
77       or open corresponding firewall ports directly:
78       ```nix
79       networking.firewall = rec {
80         allowedTCPPortRanges = [ { from = 1714; to = 1764; } ];
81         allowedUDPPortRanges = allowedTCPPortRanges;
82       }
83       ```
84     '';
85     homepage = "https://valent.andyholmes.ca";
86     changelog = "https://github.com/andyholmes/valent/blob/${finalAttrs.src.rev}/CHANGELOG.md";
87     license = with lib.licenses; [ gpl3Plus cc0 cc-by-sa-30 ];
88     maintainers = with lib.maintainers; [ aleksana ];
89     platforms = lib.platforms.linux;
90   };