1
0
Fork 0

Apps: remove LanguageTool (again) and use a self-hosted service instead

This commit is contained in:
Aires 2024-09-28 17:22:11 -04:00
parent dc8a4c700a
commit ee1a10564a
4 changed files with 4 additions and 36 deletions

View file

@ -23,7 +23,7 @@ function usage() {
function run_operation { function run_operation {
echo "Full operation: nixos-rebuild $1 --flake $flakeDir#$hostname $( [ "$buildHost" != "" ] && echo "--build-host $buildHost" ) $remainingArgs --use-remote-sudo" echo "Full operation: nixos-rebuild $1 --flake $flakeDir#$hostname $( [ "$buildHost" != "" ] && echo "--build-host $buildHost" ) $remainingArgs --use-remote-sudo"
nixos-rebuild $operation --flake .#$hostname $remainingArgs --use-remote-sudo nixos-rebuild $operation --flake .#$hostname $remainingArgs --use-remote-sudo --log-format multiline-with-logs
# Only request super-user permission if we're switching # Only request super-user permission if we're switching
#if [[ "$1" =~ ^(switch|boot|test)$ ]]; then #if [[ "$1" =~ ^(switch|boot|test)$ ]]; then

View file

@ -25,13 +25,7 @@ in
office.enable = true; office.enable = true;
recording.enable = true; recording.enable = true;
social.enable = true; social.enable = true;
writing = { writing.enable = true;
enable = true;
languagetool = {
enable = true;
ngrams.enable = true;
};
};
}; };
# Enable Secure Boot support. # Enable Secure Boot support.

View file

@ -52,11 +52,7 @@ in
# Enable GPU support. # Enable GPU support.
gpu.amd.enable = true; gpu.amd.enable = true;
nixos-upgrade-script = { nixos-upgrade-script.enable = true;
enable = true;
configDir = config.secrets.nixConfigFolder;
user = config.users.users.aires.name;
};
packages = with pkgs; [ packages = with pkgs; [
boinc # Boinc client boinc # Boinc client

View file

@ -10,17 +10,7 @@ let
in in
{ {
options = { options = {
aux.system.apps.writing = { aux.system.apps.writing.enable = lib.mkEnableOption "Enables writing and editing tools";
enable = lib.mkEnableOption "Enables writing and editing tools";
languagetool = {
enable = lib.mkEnableOption (lib.mdDoc "Enables local Language Tool server.");
# WARNING: Ngrams package requires a lot of RAM
ngrams.enable = lib.mkEnableOption (
lib.mdDoc "Enables ngrams for improved grammar detection (warning: results in an 8GB+ download)."
);
};
};
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
@ -31,17 +21,5 @@ in
haskellPackages.pandoc-crossref haskellPackages.pandoc-crossref
texliveSmall texliveSmall
]; ];
# Spelling and grammer checking: hosted on localhost:8081
services.languagetool = lib.mkIf cfg.languagetool.enable {
enable = true;
port = 8090;
public = false;
allowOrigin = "*";
# Enable Ngrams
settings.languageModel = lib.mkIf cfg.languagetool.ngrams.enable "${
(pkgs.callPackage ../../packages/languagetool-ngrams.nix { inherit pkgs lib; })
}/share/languagetool/ngrams";
};
}; };
} }