From 099fe0b60c45723dbfd8ffe793d310c0c917f447 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Mon, 5 Feb 2024 10:28:43 +0800 Subject: [PATCH] v2ray-rules-dat: init at 202402042209 --- pkgs/default.nix | 1 + pkgs/v2ray-rules-dat/default.nix | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/v2ray-rules-dat/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 6fa94ce..54dae4a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -3,4 +3,5 @@ pkgs: { metacubexd = pkgs.callPackage ./metacubexd {}; mpvScripts.modernx = pkgs.callPackage ./mpvScripts/modernx {}; picom-ft-labs = pkgs.callPackage ./picom-ft-labs {}; + v2ray-rules-dat = pkgs.callPackage ./v2ray-rules-dat {}; } diff --git a/pkgs/v2ray-rules-dat/default.nix b/pkgs/v2ray-rules-dat/default.nix new file mode 100644 index 0000000..56da396 --- /dev/null +++ b/pkgs/v2ray-rules-dat/default.nix @@ -0,0 +1,36 @@ +{ + lib, + stdenvNoCC, + fetchurl, +}: +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "v2ray-rules-dat"; + version = "202402042209"; + + srcs = [ + (fetchurl { + url = "https://github.com/Loyalsoldier/${finalAttrs.pname}/releases/download/${finalAttrs.version}/geoip.dat"; + hash = "sha256-85OXgvpCa7qLzYGaX+YLMDTPBGvZaMpb1INOFnGM1Tw="; + }) + (fetchurl { + url = "https://github.com/Loyalsoldier/${finalAttrs.pname}/releases/download/${finalAttrs.version}/geosite.dat"; + hash = "sha256-XP9X0l6E9cbvc8AS9yW0mBIyDXfjrV0nxB2tkBHDOFE="; + }) + ]; + + dontConfigure = true; + dontBuild = true; + dontUnpack = true; + + installPhase = '' + install -Dm644 ${builtins.elemAt finalAttrs.srcs 0} $out/share/v2ray/geoip.dat + install -Dm644 ${builtins.elemAt finalAttrs.srcs 1} $out/share/v2ray/geosite.dat + ''; + + meta = with lib; { + description = "Enhanced edition of V2Ray rules dat files"; + homepage = "https://github.com/Loyalsoldier/v2ray-rules-dat"; + license = licenses.gpl3; + platforms = platforms.all; + }; +})