commit 6bfab4ed2675f5de6ac05ef48bb838079ff82afb
parent dde5b42e8406d16a7f893aa17c3255c0b0be8ccf
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sun, 17 Aug 2025 02:03:10 +0400
Add gpx-player
Diffstat:
2 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -281,6 +281,7 @@ lib.makeScope newScope (
gpx-converter = callPackage ./gpx/gpx-converter { };
gpx-interpolate = callPackage ./gpx/gpx-interpolate { };
gpx-layer = perlPackages.callPackage ./gpx/gpx-layer { };
+ gpx-player = callPackage ./gpx/gpx-player { };
gpx2video = callPackage ./gpx/gpx2video { };
gpx2yaml = callPackage ./gpx/gpx2yaml { };
gpxchart = callPackage ./gpx/gpxchart { };
diff --git a/pkgs/gpx/gpx-player/default.nix b/pkgs/gpx/gpx-player/default.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "gpx-player";
+ version = "0.1.2";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "kirienko";
+ repo = "gpx-player";
+ tag = "v${version}";
+ hash = "sha256-vLY+uQvIT9WpbtU1lxRzEx/taxi3q6y7AITr+NJ1nW0=";
+ };
+
+ build-system = with python3Packages; [ setuptools ];
+
+ dependencies = with python3Packages; [
+ folium
+ jinja2
+ matplotlib
+ pytz
+ lxml
+ numpy
+ gpxpy
+ ];
+
+ nativeCheckInputs = with python3Packages; [ pytestCheckHook ];
+
+ meta = {
+ description = "Visualise & animate GPX race tracks";
+ homepage = "https://github.com/kirienko/gpx-player";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ mainProgram = "gpx-player";
+ };
+}