diff options
author | Joachim Fasting <joachifm@fastmail.fm> | 2016-10-02 22:34:29 +0200 |
---|---|---|
committer | Joachim Fasting <joachifm@fastmail.fm> | 2016-10-03 23:08:31 +0200 |
commit | c2153538d9830071f01ed968190c69c50dfaaaa8 (patch) | |
tree | 95b239bdf0e89fa0e56ed0a4ddeacf6fa2b0e1e2 /nixos/modules/services/databases | |
parent | 88265c8238ddee421eea6251d4579d173b0a9332 (diff) | |
download | nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar.gz nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar.bz2 nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar.lz nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar.xz nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.tar.zst nixlib-c2153538d9830071f01ed968190c69c50dfaaaa8.zip |
mysql service: add some option types
Note that this changes the type and default value of port to int (previously default was a string, no type).
Diffstat (limited to 'nixos/modules/services/databases')
-rw-r--r-- | nixos/modules/services/databases/mysql.nix | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix index 6cc2c77c63b8..fcf1f123cfb5 100644 --- a/nixos/modules/services/databases/mysql.nix +++ b/nixos/modules/services/databases/mysql.nix @@ -43,6 +43,7 @@ in services.mysql = { enable = mkOption { + type = types.bool; default = false; description = " Whether to enable the MySQL server. @@ -58,16 +59,19 @@ in }; port = mkOption { - default = "3306"; + type = types.int; + default = 3306; description = "Port of MySQL"; }; user = mkOption { + type = types.str; default = "mysql"; description = "User account under which MySQL runs"; }; dataDir = mkOption { + type = types.path; default = "/var/mysql"; # !!! should be /var/db/mysql description = "Location where MySQL stores its table files"; }; @@ -78,6 +82,7 @@ in }; extraOptions = mkOption { + type = types.lines; default = ""; example = '' key_buffer_size = 6G @@ -115,32 +120,39 @@ in replication = { role = mkOption { + type = types.enum [ "master" "slave" "none" ]; default = "none"; - description = "Role of the MySQL server instance. Can be either: master, slave or none"; + description = "Role of the MySQL server instance."; }; serverId = mkOption { + type = types.int; default = 1; description = "Id of the MySQL server instance. This number must be unique for each instance"; }; masterHost = mkOption { + type = types.str; description = "Hostname of the MySQL master server"; }; slaveHost = mkOption { + type = types.str; description = "Hostname of the MySQL slave server"; }; masterUser = mkOption { + type = types.str; description = "Username of the MySQL replication user"; }; masterPassword = mkOption { + type = types.str; description = "Password of the MySQL replication user"; }; masterPort = mkOption { + type = types.int; default = 3306; description = "Port number on which the MySQL master server runs"; }; |