From dd52f6ee91da94824f6d99b8e87137536dff1a70 Mon Sep 17 00:00:00 2001 From: "Alexandre Cavalheiro S. Tiago da Silva" Date: Tue, 23 Sep 2025 17:33:44 -0300 Subject: [PATCH] feat: deadlock-api-ingest package and output This is an utility to have my matches in Deadlock (video-game) be fed into the community maintained API faster and perhaps more accurately. --- flake.nix | 1 + packages/deadlock-api-ingest.nix | 39 ++++++++++++++++++++++++++++++++ shared/home-manager/gaming.nix | 3 ++- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 packages/deadlock-api-ingest.nix diff --git a/flake.nix b/flake.nix index 90e5815..40ea217 100644 --- a/flake.nix +++ b/flake.nix @@ -73,6 +73,7 @@ formatter."${system}" = pkgs.nixfmt-rfc-style; packages."${system}" = { + deadlock-api-ingest = pkgs.callPackage ./packages/deadlock-api-ingest.nix { }; lmms = pkgs.callPackage ./packages/lmms/package.nix { }; miraclecast = pkgs.callPackage ./packages/miraclecast.nix { }; wb32dfu-udev-rules = pkgs.callPackage ./packages/wb32dfu-udev-rules { }; diff --git a/packages/deadlock-api-ingest.nix b/packages/deadlock-api-ingest.nix new file mode 100644 index 0000000..a20acb2 --- /dev/null +++ b/packages/deadlock-api-ingest.nix @@ -0,0 +1,39 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + libpcap, + openssl, +}: + +rustPlatform.buildRustPackage { + pname = "deadlock-api-ingest"; + version = "0-unstable-2025-09-23"; + + src = fetchFromGitHub { + owner = "deadlock-api"; + repo = "deadlock-api-ingest"; + rev = "5536816e2b9afa227c6ba9771f54b61a5cc63ab8"; + hash = "sha256-h9k1VlpZ7uvSoJX30LjnB+kLYJ6juLEr5lv/jPqGQn8="; + }; + + cargoHash = "sha256-LL4sd1VmsU890GdpeDB1yEdpJUBJZ4kpY85kYPneB3U="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + libpcap + openssl + ]; + + meta = { + description = "A network packet capture tool that monitors HTTP traffic for Deadlock game replay files and ingests + metadata to the Deadlock API."; + homepage = "https://github.com/deadlock-api/deadlock-api-ingest"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.wizardlink ]; + }; +} diff --git a/shared/home-manager/gaming.nix b/shared/home-manager/gaming.nix index 86bb334..1fba2da 100644 --- a/shared/home-manager/gaming.nix +++ b/shared/home-manager/gaming.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ self, pkgs, ... }: { @@ -17,6 +17,7 @@ heroic protontricks r2modman + self.packages.${system}.deadlock-api-ingest wineWowPackages.stableFull winetricks