1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 ninja,
7 kdePackages,
8 nix-update-script,
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "bluejay";
13 version = "1.0.3";
14
15 src = fetchFromGitHub {
16 owner = "EbonJaeger";
17 repo = "bluejay";
18 tag = "v${finalAttrs.version}";
19 hash = "sha256-18jpUaFeUIldtvnSuV8nCozO/KYog15AR+/3kby86hs=";
20 };
21
22 nativeBuildInputs = [
23 cmake
24 ninja
25 kdePackages.extra-cmake-modules
26 kdePackages.wrapQtAppsHook
27 ];
28
29 buildInputs = [
30 kdePackages.bluez-qt
31 kdePackages.kcolorscheme
32 kdePackages.kconfig
33 kdePackages.kcoreaddons
34 kdePackages.kdbusaddons
35 kdePackages.ki18n
36 kdePackages.kirigami
37 kdePackages.kirigami-addons
38 kdePackages.qtbase
39 kdePackages.qtdeclarative
40 ];
41
42 passthru.updateScript = nix-update-script { };
43
44 meta = {
45 mainProgram = "bluejay";
46 description = "Bluetooth manager written in Qt";
47 homepage = "https://github.com/EbonJaeger/bluejay";
48 changelog = "https://github.com/EbonJaeger/bluejay/releases/tag/v${finalAttrs.version}";
49 license = lib.licenses.mpl20;
50 platforms = lib.platforms.linux;
51 maintainers = with lib.maintainers; [ federicoschonborn ];
52 };
53})