Personal-use NixOS configuration
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Get LanguageTool working with n-grams and fasttest

encode42 867d4aa8 010a9a52

+33 -22
+15 -15
flake.lock
··· 61 61 ] 62 62 }, 63 63 "locked": { 64 - "lastModified": 1757660530, 65 - "narHash": "sha256-ttKeYhhkR7bCItv1pEmKbb299iSTKfn0JiAQDQLs+mc=", 64 + "lastModified": 1757736554, 65 + "narHash": "sha256-JmpoZrWsSoxwY07B5rfAzGmIWkg/xWdKDhIwepccsIw=", 66 66 "owner": "encode42", 67 67 "repo": "nixos-packages", 68 - "rev": "376c25c04e1879903d15f0a439ff3477b03bc852", 68 + "rev": "990ce7b331e48e05a812bcc001cac326e245673d", 69 69 "type": "github" 70 70 }, 71 71 "original": { ··· 82 82 }, 83 83 "locked": { 84 84 "dir": "pkgs/firefox-addons", 85 - "lastModified": 1757649814, 86 - "narHash": "sha256-VjtA+fqkraKHbGzjKJBPfDj+SXysXiR4SrghTr10HoY=", 85 + "lastModified": 1757736223, 86 + "narHash": "sha256-4yhWsAvejkPRNdx9eKAVOQt1t8vI6qF/kITCRSIIiK8=", 87 87 "owner": "rycee", 88 88 "repo": "nur-expressions", 89 - "rev": "789920825fc982a93a2bf91a714367fa8f7ea0a6", 89 + "rev": "a73f8d6c29ea0e05c0dc570d4047e0aed1edd00d", 90 90 "type": "gitlab" 91 91 }, 92 92 "original": { ··· 333 333 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 334 334 }, 335 335 "locked": { 336 - "lastModified": 1757622886, 337 - "narHash": "sha256-TfA395JLtF8cZkGFUOIeKLxsW3cTZuIdWSCx2lRPQrI=", 336 + "lastModified": 1757698528, 337 + "narHash": "sha256-vXZaxm2LfFrVyuUOKkyWpwR0K2WB7k2oo94HN1o4910=", 338 338 "owner": "sodiboo", 339 339 "repo": "niri-flake", 340 - "rev": "3b206f829194f7e19b2ff1cf4193c6404e2692f7", 340 + "rev": "2418edea929640fb5f856bc0a25fb91f54dfc229", 341 341 "type": "github" 342 342 }, 343 343 "original": { ··· 366 366 "niri-unstable": { 367 367 "flake": false, 368 368 "locked": { 369 - "lastModified": 1757358784, 370 - "narHash": "sha256-UNeUJW3c10z0aMJ87QKS85C/JgK9ng6pdRS0EwY6OLg=", 369 + "lastModified": 1757656821, 370 + "narHash": "sha256-MDaLusQZflxngGMU41g6cqabM7KE8I55UazzAZsjNN0=", 371 371 "owner": "YaLTeR", 372 372 "repo": "niri", 373 - "rev": "bdee1a657699a77bc4cdb050f7355f37f64c45a6", 373 + "rev": "b7909dbf61c7c1511b9a51ef46e1d503d5ba3d05", 374 374 "type": "github" 375 375 }, 376 376 "original": { ··· 410 410 ] 411 411 }, 412 412 "locked": { 413 - "lastModified": 1757639838, 414 - "narHash": "sha256-TgCwkiL6zYSxtUB0tEewHKjlBzOeklZMEbpVFL3swfI=", 413 + "lastModified": 1757726013, 414 + "narHash": "sha256-7RPKqqlc5xawEbASZh18b6HX9FogiVTPIw0KdMEjpn8=", 415 415 "owner": "kaylorben", 416 416 "repo": "nixcord", 417 - "rev": "e7d4120a3e7c5126587f23380c21e252d1a26d1e", 417 + "rev": "2133f2ab5af34dab65f5aa17f1f343777bc71070", 418 418 "type": "github" 419 419 }, 420 420 "original": {
+1 -3
lib/mkSystem.nix
··· 23 23 config.allowUnfree = true; 24 24 }; 25 25 26 - pkgs-personal = import inputs.encode42-packages { 27 - inherit system; 28 - }; 26 + pkgs-personal = inputs.encode42-packages.packages.${system}; 29 27 30 28 flakeLib = import ./default.nix { 31 29 inherit pkgs;
+17 -4
packages/server/language/languagetool.nix
··· 1 - { config, pkgs, ... }: 1 + { config, pkgs, pkgs-personal, lib, ... }: 2 2 3 + let 4 + fasttextModel = pkgs.fetchurl { 5 + url = "https://dl.fbaipublicfiles.com/fasttext/supervised-models/lid.176.bin"; 6 + sha256 = "sha256-fmnsVFG8JhzHhE5J5HkqhdfwnAZ4nsgA/EpErsNidk4="; 7 + }; 8 + in 3 9 { 4 10 services.languagetool = { 5 11 enable = true; 6 12 7 - # TODO: 1, 2, 3grams and fasttext 13 + settings = { 14 + fasttextBinary = lib.getExe pkgs.fasttext; 15 + inherit fasttextModel; 8 16 9 - settings = { 10 17 maxTextLength = 380; 11 18 12 19 pipelineCaching = true; 13 - pipelinePrewarming = true; 20 + pipelinePrewarming = false; 21 + 22 + languageModel = "${pkgs-personal.languagetool-ngrams}/share/languagetool-ngrams"; 14 23 }; 15 24 16 25 jrePackage = pkgs.temurin-jre-bin; 26 + }; 27 + 28 + systemd.services.languagetool.environment = { 29 + LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib"; # Fix for Hunspell bindings 17 30 }; 18 31 }