summary refs log tree commit diff
path: root/nixos/modules/services/databases/couchdb.nix
diff options
context:
space:
mode:
authorWill <w.young@schaetz-cro.ch>2021-12-08 16:57:00 +0000
committerWill <w.young@schaetz-cro.ch>2021-12-09 14:55:01 +0000
commita6196bc8b20472cd49fc55ca43c7be9dcc7cb624 (patch)
tree1c7f75e62c0389d4173b7fed9eea95cc2641c13d /nixos/modules/services/databases/couchdb.nix
parent4d0ea4c290c29c155212578ff28fb1cc1f175d4e (diff)
downloadnixpkgs-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.nix16
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 = {