diff options
author | Will <w.young@schaetz-cro.ch> | 2021-12-08 16:57:00 +0000 |
---|---|---|
committer | Will <w.young@schaetz-cro.ch> | 2021-12-09 14:55:01 +0000 |
commit | a6196bc8b20472cd49fc55ca43c7be9dcc7cb624 (patch) | |
tree | 1c7f75e62c0389d4173b7fed9eea95cc2641c13d /nixos/modules/services/databases/couchdb.nix | |
parent | 4d0ea4c290c29c155212578ff28fb1cc1f175d4e (diff) | |
download | nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar.gz nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar.bz2 nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar.lz nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar.xz nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.tar.zst nixpkgs-a6196bc8b20472cd49fc55ca43c7be9dcc7cb624.zip |
couchdb3: add vm.args and fix pkgs.couchdb reference
Diffstat (limited to 'nixos/modules/services/databases/couchdb.nix')
-rw-r--r-- | nixos/modules/services/databases/couchdb.nix | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/nixos/modules/services/databases/couchdb.nix b/nixos/modules/services/databases/couchdb.nix index 16dd64f2373..266bc82b696 100644 --- a/nixos/modules/services/databases/couchdb.nix +++ b/nixos/modules/services/databases/couchdb.nix @@ -43,8 +43,8 @@ in { package = mkOption { type = types.package; - default = pkgs.couchdb; - defaultText = literalExpression "pkgs.couchdb"; + default = pkgs.couchdb3; + defaultText = literalExpression "pkgs.couchdb3"; description = '' CouchDB package to use. ''; @@ -150,6 +150,14 @@ in { ''; }; + argsFile = mkOption { + type = types.path; + default = "${cfg.package}/etc/vm.args"; + description = '' + vm.args configuration. Overrides Couchdb's Erlang VM parameters file. + ''; + }; + configFile = mkOption { type = types.path; description = '' @@ -186,12 +194,14 @@ in { ''; environment = { - # we are actually specifying 4 configuration files: + # we are actually specifying 5 configuration files: # 1. the preinstalled default.ini # 2. the module configuration # 3. the extraConfig from the module options # 4. the locally writable config file, which couchdb itself writes to ERL_FLAGS= ''-couch_ini ${cfg.package}/etc/default.ini ${configFile} ${pkgs.writeText "couchdb-extra.ini" cfg.extraConfig} ${cfg.configFile}''; + # 5. the vm.args file + COUCHDB_ARGS_FILE=''${cfg.argsFile}''; }; serviceConfig = { |