commit 9006a14b2abe2be8b87e337dff619fa5d073ac24
parent 40807d7339283ee3ba6e50aa257ff9a0e35a4806
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sat, 18 Jul 2026 12:27:37 +0400
Up
Diffstat:
3 files changed, 41 insertions(+), 20 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -84,5 +84,6 @@ lib.makeScope newScope (
### NAKARTE
tracks-storage-server = pkgs.python3Packages.callPackage ./nakarte/tracks-storage-server { };
+ tracks-storage-server-go = callPackage ./nakarte/tracks-storage-server/golang.nix { };
}
)
diff --git a/pkgs/nakarte/tracks-storage-server/default.nix b/pkgs/nakarte/tracks-storage-server/default.nix
@@ -2,40 +2,27 @@
lib,
buildPythonPackage,
fetchFromGitHub,
- writeText,
msgpack,
protobuf,
psycopg2,
setuptools,
}:
-let
- setupPy = writeText "setup.py" ''
- from setuptools import setup
- setup(
- 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 {
pname = "tracks-storage-server";
- version = "0-unstable-2024-04-27";
+ version = "0-unstable-2026-07-19";
pyproject = true;
+ __structuredAttrs = true;
+
src = fetchFromGitHub {
- owner = "wladich";
+ owner = "sikmir";
repo = "tracks_storage_server";
- rev = "080526665a38c44e8c08e70d4ddcdda1c1911fc8";
- hash = "sha256-fN7OG52t2pHxFlCxhnMkVMpctsuwBQyuXMO9CD9eWLg=";
+ rev = "8d975293f884f0bb270e77690946ddf4e8a00a88";
+ hash = "sha256-puFn9k5fL5dM1e5q3nl1m4xsceiXeT0vP3GTSzKE8Ho=";
};
postPatch = ''
- cp ${setupPy} ${setupPy.name}
substitute config.py.example config.py --replace-fail "'password" "#'password"
'';
@@ -51,7 +38,7 @@ buildPythonPackage {
meta = {
description = "Tracks storage server";
- homepage = "https://github.com/wladich/tracks_storage_server";
+ homepage = "https://github.com/sikmir/tracks_storage_server";
license = lib.licenses.free;
maintainers = [ lib.maintainers.sikmir ];
};
diff --git a/pkgs/nakarte/tracks-storage-server/golang.nix b/pkgs/nakarte/tracks-storage-server/golang.nix
@@ -0,0 +1,33 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule {
+ pname = "tracks-storage-server-go";
+ version = "0-unstable-2026-07-18";
+
+ __structuredAttrs = true;
+
+ src = fetchFromGitHub {
+ owner = "sikmir";
+ repo = "tracks_storage_server";
+ rev = "4e9f277e88016454949e9d24efc40ddb910e9cda";
+ hash = "sha256-3YxBhbBkG8eBbUaAqIAlkY4VUgJ4tNemblH2PpiUdgo=";
+ };
+
+ vendorHash = "sha256-5RBA1JI0rXgFLx97sYozckt2w5R8qMxzMvzJWZzCDKc=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ meta = {
+ description = "Tracks storage server";
+ homepage = "https://github.com/sikmir/tracks_storage_server";
+ license = lib.licenses.free;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+}