biscuit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit cdce47e72a1f1c7e224b433cea2bacc8c6a11706
parent bbbb875b4652473c249d3f38cacd5688995f01ed
Author: Daniel Barlow <dan@telent.net>
Date:   Wed, 11 Mar 2026 22:09:49 +0000

add gpxparse library

Diffstat:
Apkgs/gpxparse/default.nix | 23+++++++++++++++++++++++
Mpkgs/maps/default.nix | 4++++
Mpkgs/maps/main.fnl | 4++++
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 }