From 6ed59cb1f4c09287c369c76585e0ad8d0d6aa54c Mon Sep 17 00:00:00 2001 From: Chuang Zhu Date: Fri, 30 Sep 2022 07:14:19 +0800 Subject: [PATCH] watchmate: init at 0.3.0 --- pkgs/applications/misc/watchmate/default.nix | 54 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 56 insertions(+) create mode 100644 pkgs/applications/misc/watchmate/default.nix diff --git a/pkgs/applications/misc/watchmate/default.nix b/pkgs/applications/misc/watchmate/default.nix new file mode 100644 index 000000000000..6cd7be52d5ec --- /dev/null +++ b/pkgs/applications/misc/watchmate/default.nix @@ -0,0 +1,54 @@ +{ lib +, rustPlatform +, fetchFromGitLab +, pkg-config +, gtk4 +, libadwaita +, bluez +, dbus +, openssl +, wrapGAppsHook4 +, glib +}: + +rustPlatform.buildRustPackage rec { + pname = "watchmate"; + version = "0.3.0"; + + src = fetchFromGitLab { + owner = "azymohliad"; + repo = "watchmate"; + rev = "v${version}"; + sha256 = "sha256-HyH+9KMbdiJSmjo2NsAvz8rN3JhYKz1nNqfuZufKjQA="; + }; + + cargoSha256 = "sha256-HvuxKPIVwVrcsTKgPwNosF/ar8QL9Jlldq7SBe2nh6o="; + + nativeBuildInputs = [ + pkg-config + wrapGAppsHook4 + glib + ]; + buildInputs = [ + gtk4 + libadwaita + bluez + dbus + openssl + ]; + + postInstall = '' + install -Dm444 assets/io.gitlab.azymohliad.WatchMate.desktop -t $out/share/applications/ + install -Dm444 assets/io.gitlab.azymohliad.WatchMate.metainfo.xml -t $out/share/metainfo/ + install -Dm444 assets/icons/io.gitlab.azymohliad.WatchMate.svg -t $out/share/icons/hicolor/scalable/apps/ + install -Dm444 assets/icons/io.gitlab.azymohliad.WatchMate-symbolic.svg -t $out/share/icons/hicolor/scalable/apps/ + ''; + + meta = with lib; { + description = "PineTime smart watch companion app for Linux phone and desktop"; + homepage = "https://gitlab.com/azymohliad/watchmate"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ chuangzhu ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7cf371ecbd39..2f2005882890 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -32091,6 +32091,8 @@ with pkgs; imlib2 = imlib2-nox; }; + watchmate = callPackage ../applications/misc/watchmate { }; + watson = callPackage ../applications/office/watson { }; wapiti = callPackage ../tools/security/wapiti { };