aboutsummaryrefslogtreecommitdiff
path: root/module.nix
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-03-19 21:35:04 -0400
committerfrosty <gabriel@bwaaa.monster>2026-03-19 21:35:04 -0400
commitf141b69d80f88a78474db879e1a8247081d12dc6 (patch)
tree189e0de7990fdccae56dfa1c01e85bab05fa3baf /module.nix
parent8a2f593a1b900ecdfb63b7af3fadaf84924841a5 (diff)
downloadomnisearch-f141b69d80f88a78474db879e1a8247081d12dc6.tar.gz
Revert "feat: add nix support"
This reverts commit 7b21caccad038d080d48c39c7e23449a1ca34f9c.
Diffstat (limited to 'module.nix')
-rw-r--r--module.nix136
1 files changed, 0 insertions, 136 deletions
diff --git a/module.nix b/module.nix
deleted file mode 100644
index 40415b3..0000000
--- a/module.nix
+++ /dev/null
@@ -1,136 +0,0 @@
-self:
-
-{
- config,
- lib,
- pkgs,
- ...
-}:
-
-let
- cfg = config.services.omnisearch;
- pkg = cfg.package;
-
- finalConfigFile =
- if cfg.configFile != null then
- cfg.configFile
- else
- pkgs.writeText "omnisearch.ini" ''
- [server]
- host = ${cfg.settings.server.host}
- port = ${toString cfg.settings.server.port}
- domain = ${cfg.settings.server.domain}
-
- [proxy]
- ${lib.optionalString (cfg.settings.proxy.proxy != null) "proxy = \"${cfg.settings.proxy.proxy}\""}
- ${lib.optionalString (
- cfg.settings.proxy.list_file != null
- ) "list_file = ${cfg.settings.proxy.list_file}"}
- max_retries = ${toString cfg.settings.proxy.max_retries}
- randomize_username = ${lib.boolToString cfg.settings.proxy.randomize_username}
- randomize_password = ${lib.boolToString cfg.settings.proxy.randomize_password}
-
- [cache]
- dir = ${cfg.settings.cache.dir}
- ttl_search = ${toString cfg.settings.cache.ttl_search}
- ttl_infobox = ${toString cfg.settings.cache.ttl_infobox}
- '';
-in
-{
- options.services.omnisearch = {
- enable = lib.mkEnableOption "OmniSearch metasearch engine";
-
- package = lib.mkOption {
- type = lib.types.package;
- default = self.packages.${pkgs.stdenv.hostPlatform.system}.default;
- description = "The omnisearch package to use.";
- };
-
- configFile = lib.mkOption {
- type = lib.types.nullOr lib.types.path;
- default = null;
- description = "Path to a custom config.ini. Overrides 'settings'.";
- };
-
- settings = {
- server = {
- host = lib.mkOption {
- type = lib.types.str;
- default = "0.0.0.0";
- };
- port = lib.mkOption {
- type = lib.types.port;
- default = 8087;
- };
- domain = lib.mkOption {
- type = lib.types.str;
- default = "http://localhost:8087";
- };
- };
- proxy = {
- proxy = lib.mkOption {
- type = lib.types.nullOr lib.types.str;
- default = null;
- };
- list_file = lib.mkOption {
- type = lib.types.nullOr lib.types.str;
- default = null;
- };
- max_retries = lib.mkOption {
- type = lib.types.int;
- default = 3;
- };
- randomize_username = lib.mkOption {
- type = lib.types.bool;
- default = true;
- };
- randomize_password = lib.mkOption {
- type = lib.types.bool;
- default = true;
- };
- };
- cache = {
- dir = lib.mkOption {
- type = lib.types.str;
- default = "/var/cache/omnisearch";
- };
- ttl_search = lib.mkOption {
- type = lib.types.int;
- default = 3600;
- };
- ttl_infobox = lib.mkOption {
- type = lib.types.int;
- default = 86400;
- };
- };
- };
- };
-
- config = lib.mkIf cfg.enable {
- systemd.services.omnisearch = {
- description = "OmniSearch Service";
- after = [ "network.target" ];
- wantedBy = [ "multi-user.target" ];
-
- serviceConfig = {
- ExecStart = "${pkg}/bin/omnisearch";
-
- WorkingDirectory = "/var/lib/omnisearch";
- StateDirectory = "omnisearch";
- CacheDirectory = "omnisearch";
-
- BindReadOnlyPaths = [
- "${pkg}/share/omnisearch/templates:/var/lib/omnisearch/templates"
- "${pkg}/share/omnisearch/static:/var/lib/omnisearch/static"
- "${finalConfigFile}:/var/lib/omnisearch/config.ini"
- ];
-
- DynamicUser = true;
- ProtectSystem = "strict";
- ProtectHome = true;
- PrivateTmp = true;
- Restart = "always";
- };
- };
- };
-}