summary refs log tree commit diff
path: root/nixos/modules/services/databases
diff options
context:
space:
mode:
authorAlexander Ried <ried@mytum.de>2016-09-19 23:11:13 +0200
committerAlexander Ried <ried@mytum.de>2016-09-19 23:11:13 +0200
commite52418fd080e2bc8a919af61aa94ed2c4e9b80d0 (patch)
treec43e507839e4a77af90ea2875ca10b656997eda1 /nixos/modules/services/databases
parent2f8913c7a59abd1a35316c318bbf34ad159524a8 (diff)
downloadnixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar.gz
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar.bz2
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar.lz
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar.xz
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.tar.zst
nixlib-e52418fd080e2bc8a919af61aa94ed2c4e9b80d0.zip
monetdb module: remove since it's not packaged
Diffstat (limited to 'nixos/modules/services/databases')
-rw-r--r--nixos/modules/services/databases/monetdb.nix88
1 files changed, 0 insertions, 88 deletions
diff --git a/nixos/modules/services/databases/monetdb.nix b/nixos/modules/services/databases/monetdb.nix
deleted file mode 100644
index 9f09c71e005a..000000000000
--- a/nixos/modules/services/databases/monetdb.nix
+++ /dev/null
@@ -1,88 +0,0 @@
-{ config, lib, pkgs, ... }:
-let
-  cfg = config.services.monetdb;
-  monetdbUser = "monetdb";
-in
-with lib;
-{
-
-  ###### interface
-
-  options = {
-
-    services.monetdb = {
-
-      enable = mkOption {
-        type = types.bool;
-        default = false;
-        description = "Whether to enable MonetDB database server.";
-      };
-
-      package = mkOption {
-        type = types.path;
-        description = "MonetDB package to use.";
-      };
-
-      dbfarmDir = mkOption {
-        type = types.path;
-        default = "/var/lib/monetdb";
-        description = ''
-          Specifies location of Monetdb dbfarm (keeps database and auxiliary files).
-        '';
-      };
-
-      port = mkOption {
-        default = "50000";
-        example = "50000";
-        description = "Port to listen on.";
-      };
-    };
-
-  };
-
-
-  ###### implementation
-
-  config = mkIf cfg.enable {
-
-    users.extraUsers.monetdb = 
-      { name = monetdbUser;
-        uid = config.ids.uids.monetdb;
-        description = "monetdb user";
-        home = cfg.dbfarmDir;
-      };
-
-    users.extraGroups.monetdb.gid = config.ids.gids.monetdb;
-
-    environment.systemPackages = [ cfg.package ];
-
-    systemd.services.monetdb =
-      { description = "MonetDB Server";
-
-        wantedBy = [ "multi-user.target" ];
-
-        after = [ "network.target" ];
-
-        path = [ cfg.package ];
-
-        preStart =
-          ''
-            # Initialise the database.
-            if ! test -e ${cfg.dbfarmDir}/.merovingian_properties; then
-                mkdir -m 0700 -p ${cfg.dbfarmDir}
-                chown -R ${monetdbUser} ${cfg.dbfarmDir}
-                ${cfg.package}/bin/monetdbd create ${cfg.dbfarmDir}
-                ${cfg.package}/bin/monetdbd set port=${cfg.port} ${cfg.dbfarmDir}
-            fi
-          '';
-
-        serviceConfig.ExecStart = "${cfg.package}/bin/monetdbd start -n ${cfg.dbfarmDir}";
-
-        serviceConfig.ExecStop = "${cfg.package}/bin/monetdbd stop ${cfg.dbfarmDir}";
-
-        unitConfig.RequiresMountsFor = "${cfg.dbfarmDir}";
-      };
-
-  };
-
-}