about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2014-02-27 14:34:19 +0100
committerDomen Kožar <domen@dev.si>2014-02-27 14:34:19 +0100
commitab0aae42a402e56c9003ef6d034684acb2007ee6 (patch)
tree85e53460183b9a866e4c97be405bd99d404cee10 /nixos
parentd6a3cada9ba08a8610068af2ec3d467615932a93 (diff)
downloadnixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar.gz
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar.bz2
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar.lz
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar.xz
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.tar.zst
nixlib-ab0aae42a402e56c9003ef6d034684acb2007ee6.zip
couchdb: remove redundant customConfigFile
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/databases/couchdb.nix40
1 files changed, 8 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";
       };
     };