From 7f499f439e9e61d1b3986016a60f971926d1b8ae Mon Sep 17 00:00:00 2001 From: Paul-Henri Froidmont Date: Mon, 10 Jul 2023 21:40:21 +0200 Subject: [PATCH] Add languagetool service --- hosts/froidmpa-laptop/default.nix | 1 + hosts/nixos-desktop/default.nix | 1 + modules/security.nix | 2 +- modules/services/languagetool.nix | 16 ++++++++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 modules/services/languagetool.nix diff --git a/hosts/froidmpa-laptop/default.nix b/hosts/froidmpa-laptop/default.nix index 18c51e8..34fc036 100644 --- a/hosts/froidmpa-laptop/default.nix +++ b/hosts/froidmpa-laptop/default.nix @@ -21,6 +21,7 @@ belgian-eid.enable = true; docker.enable = true; libvirt.enable = true; + languagetool.enable = true; }; media = { mpd.enable = true; diff --git a/hosts/nixos-desktop/default.nix b/hosts/nixos-desktop/default.nix index 7405946..94e1c43 100644 --- a/hosts/nixos-desktop/default.nix +++ b/hosts/nixos-desktop/default.nix @@ -21,6 +21,7 @@ belgian-eid.enable = true; docker.enable = true; libvirt.enable = true; + languagetool.enable = true; }; media = { mpd.enable = true; diff --git a/modules/security.nix b/modules/security.nix index 8752d64..3e8dcff 100644 --- a/modules/security.nix +++ b/modules/security.nix @@ -14,7 +14,7 @@ boot.tmp.useTmpfs = lib.mkDefault true; # If not using tmpfs, which is naturally purged on reboot, we must clean it # /tmp ourselves. /tmp should be volatile storage! - boot.tmp.cleanOnBoot = lib.mkDefault (!config.boot.tmpOnTmpfs); + boot.tmp.cleanOnBoot = lib.mkDefault (!config.boot.tmp.useTmpfs); # Fix a security hole in place for backwards compatibility. See desc in # nixpkgs/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix diff --git a/modules/services/languagetool.nix b/modules/services/languagetool.nix new file mode 100644 index 0000000..b01ca29 --- /dev/null +++ b/modules/services/languagetool.nix @@ -0,0 +1,16 @@ +{ config, lib, pkgs, ... }: + +with lib; +with lib.my; + +let cfg = config.modules.services.languagetool; +in { + options.modules.services.languagetool = { enable = mkBoolOpt false; }; + + config = mkIf cfg.enable { + services.languagetool = { + enable = true; + allowOrigin = "*"; + }; + }; +}