summary refs log tree commit diff
diff options
context:
space:
mode:
authorGoldstein <root@goldstein.rs>2021-09-09 14:44:25 +0300
committerNiklas Hambüchen <mail@nh2.me>2021-11-21 20:29:41 +0100
commit427941d7377ff2762305f36479fb4365ad2abe68 (patch)
treeeefc5ee0b52328ed0992b000014f49fcafb55e4d
parent4e89f2a6091d2422f20804c603b05395d5f218c2 (diff)
downloadnixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar.gz
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar.bz2
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar.lz
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar.xz
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.tar.zst
nixpkgs-427941d7377ff2762305f36479fb4365ad2abe68.zip
nixos/clickhouse: add package option
Consistent with other services and helps to work around #130101
-rw-r--r--nixos/modules/services/databases/clickhouse.nix17
1 files changed, 13 insertions, 4 deletions
diff --git a/nixos/modules/services/databases/clickhouse.nix b/nixos/modules/services/databases/clickhouse.nix
index f2f4e9d2554..3a161d56107 100644
--- a/nixos/modules/services/databases/clickhouse.nix
+++ b/nixos/modules/services/databases/clickhouse.nix
@@ -13,6 +13,15 @@ with lib;
 
       enable = mkEnableOption "ClickHouse database server";
 
+      package = mkOption {
+        type = types.package;
+        default = pkgs.clickhouse;
+        defaultText = "pkgs.clickhouse";
+        description = ''
+          ClickHouse package to use.
+        '';
+      };
+
     };
 
   };
@@ -45,21 +54,21 @@ with lib;
         AmbientCapabilities = "CAP_SYS_NICE";
         StateDirectory = "clickhouse";
         LogsDirectory = "clickhouse";
-        ExecStart = "${pkgs.clickhouse}/bin/clickhouse-server --config-file=${pkgs.clickhouse}/etc/clickhouse-server/config.xml";
+        ExecStart = "${cfg.package}/bin/clickhouse-server --config-file=${cfg.package}/etc/clickhouse-server/config.xml";
       };
     };
 
     environment.etc = {
       "clickhouse-server/config.xml" = {
-        source = "${pkgs.clickhouse}/etc/clickhouse-server/config.xml";
+        source = "${cfg.package}/etc/clickhouse-server/config.xml";
       };
 
       "clickhouse-server/users.xml" = {
-        source = "${pkgs.clickhouse}/etc/clickhouse-server/users.xml";
+        source = "${cfg.package}/etc/clickhouse-server/users.xml";
       };
     };
 
-    environment.systemPackages = [ pkgs.clickhouse ];
+    environment.systemPackages = [ cfg.package ];
 
     # startup requires a `/etc/localtime` which only if exists if `time.timeZone != null`
     time.timeZone = mkDefault "UTC";