commit c84052f99e5ee30bfee962789e39d2509408ad38
parent c68124d12dbcd7a6a0e60198dae488d1ec48ba75
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sat, 21 Jun 2025 02:45:44 +0400
Add tewi
Diffstat:
3 files changed, 63 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -104,6 +104,7 @@ lib.makeScope newScope (
curses-menu = callPackage ./development/python-modules/curses-menu { };
earthaccess = callPackage ./development/python-modules/earthaccess { };
earthpy = callPackage ./development/python-modules/earthpy { };
+ geoip2fast = callPackage ./development/python-modules/geoip2fast { };
geotiler = callPackage ./development/python-modules/geotiler { };
gpxelevations = callPackage ./development/python-modules/gpxelevations { };
hardpy = callPackage ./development/python-modules/hardpy { };
@@ -410,6 +411,7 @@ lib.makeScope newScope (
telegram-send = callPackage ./misc/telegram-send { };
telnetpp = callPackage ./misc/telnetpp { };
terminalpp = callPackage ./misc/terminalpp { };
+ tewi = callPackage ./misc/tewi { };
tg-spam = callPackage ./misc/tg-spam { };
tiny-frpc = callPackage ./misc/tiny-frpc { };
tinyflux = callPackage ./misc/tinyflux { };
diff --git a/pkgs/development/python-modules/geoip2fast/default.nix b/pkgs/development/python-modules/geoip2fast/default.nix
@@ -0,0 +1,25 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+}:
+
+python3Packages.buildPythonPackage {
+ pname = "geoip2fast";
+ version = "1.2.2";
+ format = "setuptools";
+
+ src = fetchFromGitHub {
+ owner = "rabuchaim";
+ repo = "geoip2fast";
+ rev = "3d1e2692e3dba2efab66416d50698e2c4ec88369";
+ hash = "sha256-nqmsD8ftJTLsXZkw19W12wVNmlDgKrwfpgJ98TCmfUQ=";
+ };
+
+ meta = {
+ description = "GeoIP2Fast is the fastest GeoIP2 country/city/asn lookup library";
+ homepage = "https://github.com/rabuchaim/geoip2fast";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+}
diff --git a/pkgs/misc/tewi/default.nix b/pkgs/misc/tewi/default.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+ geoip2fast,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "tewi";
+ version = "0.8.1";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "anlar";
+ repo = "tewi";
+ tag = "v${version}";
+ hash = "sha256-64BuxGL/P9iwz0qSYhwzRJ54BYRB0HvqNU0Qb76Idcc=";
+ };
+
+ build-system = with python3Packages; [ setuptools ];
+
+ dependencies = with python3Packages; [
+ textual
+ transmission-rpc
+ geoip2fast
+ pyperclip
+ ];
+
+ meta = {
+ description = "Text-based interface for the Transmission BitTorrent daemon";
+ homepage = "https://github.com/anlar/tewi";
+ license = lib.licenses.gpl3Plus;
+ maintainers = [ lib.maintainers.sikmir ];
+ mainProgram = "tewi";
+ };
+}