Meilisearch module (#359206)

This commit is contained in:
Yt 2024-11-26 20:33:33 -05:00 committed by GitHub
commit e668162647
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }: {
config,
lib,
pkgs,
...
}:
with lib; with lib;
@ -8,7 +13,10 @@ let
in in
{ {
meta.maintainers = with maintainers; [ Br1ght0ne happysalada ]; meta.maintainers = with maintainers; [
Br1ght0ne
happysalada
];
meta.doc = ./meilisearch.md; meta.doc = ./meilisearch.md;
###### interface ###### interface
@ -37,7 +45,10 @@ in
environment = mkOption { environment = mkOption {
description = "Defines the running environment of MeiliSearch."; description = "Defines the running environment of MeiliSearch.";
default = "development"; default = "development";
type = types.enum [ "development" "production" ]; type = types.enum [
"development"
"production"
];
}; };
# TODO change this to LoadCredentials once possible # TODO change this to LoadCredentials once possible
@ -105,6 +116,10 @@ in
###### implementation ###### implementation
config = mkIf cfg.enable { config = mkIf cfg.enable {
# used to restore dumps
environment.systemPackages = [ cfg.package ];
systemd.services.meilisearch = { systemd.services.meilisearch = {
description = "MeiliSearch daemon"; description = "MeiliSearch daemon";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];