diff options
-rw-r--r-- | nixos/modules/services/databases/couchdb.nix | 40 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
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 { }; |