about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--nixos/modules/services/databases/couchdb.nix40
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 10 insertions, 32 deletions
diff --git a/nixos/modules/services/databases/couchdb.nix b/nixos/modules/services/databases/couchdb.nix
index 46f0e5c6ee90..01631e9879a2 100644
--- a/nixos/modules/services/databases/couchdb.nix
+++ b/nixos/modules/services/databases/couchdb.nix
@@ -131,21 +131,12 @@ in
       };
 
       extraConfig = mkOption {
-        type = types.string;
+        type = types.lines;
         default = "";
         description = ''
           Extra configuration. Overrides any other cofiguration.
         '';
       };
-
-      customConfigFile = mkOption {
-        type = types.string;
-        default = "/var/lib/couchdb/custom.ini";
-        description = ''
-          Custom configuration file. File needs to be readable and writable
-          from couchdb user/group.
-        '';
-      };
     };
 
   };
@@ -162,30 +153,15 @@ in
 
       preStart =
         ''
-        if ! test -e ${cfg.pidFile}; then
-          mkdir -p `dirname ${cfg.pidFile}`;
-        fi
-        if ! test -e ${cfg.uriFile}; then
-          mkdir -p `dirname ${cfg.uriFile}`;
-        fi
-        if ! test -e ${cfg.logFile}; then
-          mkdir -p `dirname ${cfg.logFile}`;
-          touch ${cfg.logFile};
-        fi
-        if ! test -e ${cfg.customConfigFile}; then
-          mkdir -p `dirname ${cfg.customConfigFile}`;
-          touch ${cfg.customConfigFile};
-        fi
-        if ! test -e ${cfg.databaseDir}; then
-          mkdir -p ${cfg.databaseDir};
-        fi
-        if ! test -e ${cfg.viewIndexDir}; then
-          mkdir -p ${cfg.viewIndexDir};
-        fi
+        mkdir -p `dirname ${cfg.pidFile}`;
+        mkdir -p `dirname ${cfg.uriFile}`;
+        mkdir -p `dirname ${cfg.logFile}`;
+        touch ${cfg.logFile};
+        mkdir -p ${cfg.databaseDir};
+        mkdir -p ${cfg.viewIndexDir};
         chown ${cfg.user}:${cfg.group} `dirname ${cfg.pidFile}`
         chown ${cfg.user}:${cfg.group} `dirname ${cfg.uriFile}`
         chown ${cfg.user}:${cfg.group} ${cfg.logFile}
-        chown ${cfg.user}:${cfg.group} ${cfg.customConfigFile}
         chown ${cfg.user}:${cfg.group} ${cfg.databaseDir}
         chown ${cfg.user}:${cfg.group} ${cfg.viewIndexDir}
         '';
@@ -195,7 +171,7 @@ in
         User = cfg.user;
         Group = cfg.group;
         Type = "forking";
-        ExecStart = "${cfg.package}/bin/couchdb -b -o /dev/null -e /dev/null -p ${cfg.pidFile} -a ${configFile} -a ${configExtraFile} -a ${cfg.customConfigFile}";
+        ExecStart = "${cfg.package}/bin/couchdb -b -o /dev/null -e /dev/null -p ${cfg.pidFile} -a ${configFile} -a ${configExtraFile}";
         ExecStop = "${cfg.package}/bin/couchdb -d";
       };
     };
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b54648613b06..824d7458505e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6175,6 +6175,8 @@ let
 
   couchdb = callPackage ../servers/http/couchdb {
     spidermonkey = spidermonkey_185;
+    python = python27;
+    sphinx = python27Packages.sphinx;
   };
 
   dico = callPackage ../servers/dico { };