commit cdce47e72a1f1c7e224b433cea2bacc8c6a11706
parent bbbb875b4652473c249d3f38cacd5688995f01ed
Author: Daniel Barlow <dan@telent.net>
Date: Wed, 11 Mar 2026 22:09:49 +0000
add gpxparse library
Diffstat:
3 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/pkgs/gpxparse/default.nix b/pkgs/gpxparse/default.nix
@@ -0,0 +1,23 @@
+{
+ fetchurl,
+ fetchFromSourcehut,
+ lua,
+}:
+let
+ src = fetchFromSourcehut {
+ owner = "~evn";
+ repo = "gpxparse";
+ rev = "5b99e5d1d95dfe923f683e141923d6a62068e28a";
+ hash = "sha256-IFGWpKklTqjzFcpdsovHnZXWPuCC3kDgi8xUSYwwBsI=";
+ };
+in
+lua.pkgs.buildLuaPackage {
+ pname = "gpxparse";
+ version = "0";
+ inherit src;
+ buildPhase = ":";
+ installPhase = ''
+ mkdir -p $out/share/lua/${lua.luaversion}/
+ cp *.lua $out/share/lua/${lua.luaversion}/
+ '';
+}
diff --git a/pkgs/maps/default.nix b/pkgs/maps/default.nix
@@ -34,6 +34,7 @@ let
};
};
rxi-json = callPackage ../rxi-json { lua = lua5_3; };
+ gpxparse = callPackage ../gpxparse { lua = lua5_3; };
lua = lua5_3.withPackages (ps: with ps; [
lgi
@@ -42,6 +43,9 @@ let
readline
http
rxi-json
+ gpxparse
+ penlight
+ luaexpat
]);
pname = "maps";
in stdenv.mkDerivation {
diff --git a/pkgs/maps/main.fnl b/pkgs/maps/main.fnl
@@ -580,4 +580,8 @@ label.readout {
(when (os.getenv "MAP_PROFILE") (collect-profile))
(Gtk:main))
+;; (local { : view } (require :fennel))
+;; (local gpx (require :gpx))
+;; (print (view (gpx.get_trackpoints_only "route.gpx")))
+
{ : run }