diff --git a/homes/julian/features/emacs/default.nix b/homes/julian/features/emacs/default.nix index 250fccb..a5f4ec3 100644 --- a/homes/julian/features/emacs/default.nix +++ b/homes/julian/features/emacs/default.nix @@ -67,6 +67,7 @@ in { # neocmakelsp # cmake emacs-all-the-icons-fonts + frajul.typst-language-tool ] ++ lib.optional config.is-nixos emacs; diff --git a/pkgs/default.nix b/pkgs/default.nix index 44b6571..b883818 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -13,6 +13,7 @@ pob2 = pkgs.callPackage ./pob2 {}; wl-ocr = pkgs.callPackage ./wl-ocr {}; rtklib = pkgs.qt6Packages.callPackage ./rtklib {}; + typst-languagetool = pkgs.callPackage ./typst-languagetool {}; pob2-frajul = pkgs.callPackage ./pob2-frajul {}; rpi-ws281x-python = pkgs.callPackage ./rpi-ws281x-python {}; diff --git a/pkgs/typst-languagetool/default.nix b/pkgs/typst-languagetool/default.nix new file mode 100644 index 0000000..eaeff59 --- /dev/null +++ b/pkgs/typst-languagetool/default.nix @@ -0,0 +1,27 @@ +{ + rustPlatform, + fetchFromGitHub, + openssl, + pkg-config, + ... +}: +rustPlatform.buildRustPackage { + pname = "typst-languagetool"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "antonWetzel"; + repo = "typst-languagetool"; + rev = "b667a7ed94c8d671b23dd4ec018c58039277f0d6"; + sha256 = "sha256-sxE8mQW/bH58oZzamjxTQIcSjQh4FaYvrYfNJrnm8Io="; + }; + + cargoHash = "sha256-80Dfpy2MB7ty841azRwBtA7hhO/yUXh2N4cvtrgTd2g="; + + buildFeatures = ["server"]; + cargoBuildFlags = "-p cli"; + + # optional dependencies + buildInputs = [openssl]; + nativeBuildInputs = [pkg-config]; +}