diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix
index ffd74c38a1ad24db48343a3c822752b40b741c51..72103cf78a7c0e0c90d4362e05740f7514e82548 100644
--- a/modules/nixos/default.nix
+++ b/modules/nixos/default.nix
@@ -1 +1,4 @@
-{ mbtileserver = ./services/mbtileserver.nix; }
+{
+}
diff --git a/modules/nixos/services/tracks_storage_server.nix b/modules/nixos/services/tracks_storage_server.nix
new file mode 100644
index 0000000000000000000000000000000000000000..da1c5c937f395d81bb1064594207607d07f513e8
--- /dev/null
+++ b/modules/nixos/services/tracks_storage_server.nix
@@ -0,0 +1,34 @@
+{
+}:
+with lib;
+let
+in
+{
type = "emperor";
vassals.tracks = {
type = "normal";
master = true;
workers = 2;
socket = "127.0.0.1:8181";
module = "server:application";
pythonPackages = self: [ cfg.package ];
};
+}
diff --git a/pkgs/default.nix b/pkgs/default.nix
index 57790fb19ccb2067bc690db276e20d0513a59bc7..5ebe6955b10b67877ef4be392a3f55902d662edd 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -441,7 +441,7 @@ pyimagequant = callPackage ./nakarte/pyimagequant { python3Packages = pkgs.python39Packages; };
thinplatespline = callPackage ./nakarte/thinplatespline {
python3Packages = pkgs.python39Packages;
};
### OSM
diff --git a/pkgs/nakarte/tracks_storage_server/default.nix b/pkgs/nakarte/tracks_storage_server/default.nix
index d05bea0124b9e33a80c7d375224016e36ef9085e..f6839ad69e1f18f9a1734656e508f58e9d24e79e 100644
--- a/pkgs/nakarte/tracks_storage_server/default.nix
+++ b/pkgs/nakarte/tracks_storage_server/default.nix
@@ -1,14 +1,29 @@
{
lib,
fetchFromGitHub,
}:
-python3Packages.buildPythonApplication rec {
+let
name='tracks_storage_server',
version='1.0',
install_requires=['msgpack', 'protobuf', 'psycopg2'],
py_modules=['server', 'nktk_raw_pb2', 'config'],
data_files=[('bin', ['init.sql'])],
scripts=['init_db.py'],
+in
+buildPythonPackage rec {
pname = "tracks_storage_server";
version = "2024-04-27";
src = fetchFromGitHub {
owner = "wladich";
@@ -17,32 +32,18 @@ rev = "080526665a38c44e8c08e70d4ddcdda1c1911fc8";
hash = "sha256-fN7OG52t2pHxFlCxhnMkVMpctsuwBQyuXMO9CD9eWLg=";
};
pythonEnv = python3Packages.python.withPackages (
p: with p; [
msgpack
protobuf
psycopg2
]
);
site_packages=$out/lib/${python3Packages.python.libPrefix}/site-packages
mkdir -p $site_packages
cp *.py *.sql $site_packages
substitute config.py.example $site_packages/config.py \
--replace-fail "'password" "#'password"
makeWrapper ${pythonEnv.interpreter} $out/bin/tracks_storage_server \
--add-flags "$site_packages/server.py"
makeWrapper ${pythonEnv.interpreter} $out/bin/init_db \
--add-flags "$site_packages/init_db.py"
meta = {
description = "Tracks storage server";
application/octet-stream
This content has been proxied by September (3851b).