From d7a8242535ac2b8a25ca2ebe5362c1ea9a91d6fa Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@proton.me> Date: Sun, 23 Apr 2023 01:51:35 +0200 Subject: [PATCH] boatswain: init at 0.3.0 --- pkgs/applications/misc/boatswain/default.nix | 64 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 66 insertions(+) create mode 100644 pkgs/applications/misc/boatswain/default.nix diff --git a/pkgs/applications/misc/boatswain/default.nix b/pkgs/applications/misc/boatswain/default.nix new file mode 100644 index 000000000000..5f77d19b7a23 --- /dev/null +++ b/pkgs/applications/misc/boatswain/default.nix @@ -0,0 +1,64 @@ +{ lib +, stdenv +, fetchFromGitLab +, meson +, ninja +, pkg-config +, gtk4 +, libgee +, libadwaita +, wrapGAppsHook4 +, appstream-glib +, desktop-file-utils +, libpeas +, libportal-gtk4 +, gusb +, hidapi +, json-glib +, libsecret +, libsoup_3 +}: + +stdenv.mkDerivation rec { + pname = "boatswain"; + version = "0.3.0"; + + src = fetchFromGitLab { + domain = "gitlab.gnome.org"; + owner = "World"; + repo = "boatswain"; + rev = version; + hash = "sha256-Q16ooTaCgwbwEqa0iRzAoaS5OHCSi6dXaiVgC3uc/zc="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + wrapGAppsHook4 + appstream-glib + desktop-file-utils + ]; + + buildInputs = [ + gtk4 + libadwaita + libgee + libpeas + libportal-gtk4 + gusb + hidapi + json-glib + libsecret + libsoup_3 + ]; + + meta = with lib; { + description = "Control Elgato Stream Deck devices."; + homepage = "https://gitlab.gnome.org/World/boatswain"; + mainProgram = "boatswain"; + license = licenses.gpl3Plus; + platforms = platforms.unix; + maintainers = with maintainers; [ _0xMRTT ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 20b5e2329b05..62cb31643a2f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -38389,6 +38389,8 @@ with pkgs; avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { }; + boatswain = callPackage ../applications/misc/boatswain { }; + beep = callPackage ../misc/beep { }; bees = callPackage ../tools/filesystems/bees { };