diff --git a/flake.lock b/flake.lock index 513980a6..9751c8b6 100644 --- a/flake.lock +++ b/flake.lock @@ -942,11 +942,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1696511131, - "narHash": "sha256-IIhn6F8D26Kix77guTW/4KdpwBzpSHJ3mjG1C8FAwHc=", + "lastModified": 1698218924, + "narHash": "sha256-zqLXy/Ux+xOhgyOO6UELOmPF89PxJtfNdbFSxqiVXYk=", "owner": "CHN-beta", "repo": "nixpkgs", - "rev": "1bac8e4beb5b30458994710236b9db265829327b", + "rev": "c33a629f98f62a317ee1155fa63c3a48c30e1ce5", "type": "github" }, "original": { diff --git a/local/pkgs/default.nix b/local/pkgs/default.nix index 8d32b783..f43f92b6 100644 --- a/local/pkgs/default.nix +++ b/local/pkgs/default.nix @@ -38,4 +38,5 @@ yoga-support = callPackage ./yoga-support {}; tgbot-cpp = callPackage ./tgbot-cpp {}; biu = callPackage ./biu { inherit concurrencpp tgbot-cpp nameof; stdenv = gcc13Stdenv; }; + latex-citation-style-language = callPackage ./latex-citation-style-language {}; } diff --git a/local/pkgs/latex-citation-style-language/default.nix b/local/pkgs/latex-citation-style-language/default.nix new file mode 100644 index 00000000..922df50f --- /dev/null +++ b/local/pkgs/latex-citation-style-language/default.nix @@ -0,0 +1,30 @@ +{ stdenvNoCC, texlive, fetchFromGitHub }: stdenvNoCC.mkDerivation (finalAttrs: rec +{ + pname = "latex-citation-style-language"; + version = "0.4.5"; + passthru = { + pkgs = [ finalAttrs.finalPackage ]; + tlDeps = with texlive; [ latex ]; + tlType = "run"; + }; + + src = fetchFromGitHub + { + owner = "zepinglee"; + repo = "citeproc-lua"; + rev = "v${version}"; + sha256 = "XH+GH+t/10hr4bfaod8F9JPxmBnAQlDmpSvQNDQsslM="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ texlive.combined.scheme-full ]; + dontConfigure = true; + dontBuild = true; + installPhase = + '' + runHook preInstall + export TEXMFHOME=$out + l3build install + runHook postInstall + ''; +}) diff --git a/modules/packages/default.nix b/modules/packages/default.nix index 11caba70..771a59a6 100644 --- a/modules/packages/default.nix +++ b/modules/packages/default.nix @@ -501,7 +501,12 @@ inputs: # instant messager zoom-us signal-desktop qq nur-xddxdd.wechat-uos slack # jail # office - libreoffice-qt texlive.combined.scheme-full texstudio poppler_utils pdftk gnuplot pdfchain + libreoffice-qt texstudio poppler_utils pdftk gnuplot pdfchain + (texlive.combine + { + inherit (texlive) scheme-full; + inherit (localPackages) latex-citation-style-language; + }) # development jetbrains.clion android-studio dbeaver cling clang-tools_16 ccls fprettify # media