about summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorThomas Gerbet <thomas@gerbet.me>2023-05-23 22:00:17 +0200
committerzowoq <59103226+zowoq@users.noreply.github.com>2023-05-28 08:04:43 +1000
commita24848c470968a9ae449afd26acfd4e7d1435ef9 (patch)
tree3b250bf068968f2e0dea8e851a03110863ae2919 /nixos/modules/services
parent917ba9841ab92ee18fdac7c7f377251a24d4537f (diff)
downloadnixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar.gz
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar.bz2
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar.lz
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar.xz
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.tar.zst
nixlib-a24848c470968a9ae449afd26acfd4e7d1435ef9.zip
nixos/etcd: allow to choose the package
Diffstat (limited to 'nixos/modules/services')
-rw-r--r--nixos/modules/services/misc/etcd.nix6
1 files changed, 4 insertions, 2 deletions
diff --git a/nixos/modules/services/misc/etcd.nix b/nixos/modules/services/misc/etcd.nix
index 17a7cca917f2..7bc7a9499113 100644
--- a/nixos/modules/services/misc/etcd.nix
+++ b/nixos/modules/services/misc/etcd.nix
@@ -15,6 +15,8 @@ in {
       type = types.bool;
     };
 
+    package = mkPackageOptionMD pkgs "etcd" { };
+
     name = mkOption {
       description = lib.mdDoc "Etcd unique node name.";
       default = config.networking.hostName;
@@ -187,13 +189,13 @@ in {
 
       serviceConfig = {
         Type = "notify";
-        ExecStart = "${pkgs.etcd}/bin/etcd";
+        ExecStart = "${cfg.package}/bin/etcd";
         User = "etcd";
         LimitNOFILE = 40000;
       };
     };
 
-    environment.systemPackages = [ pkgs.etcd ];
+    environment.systemPackages = [ cfg.package ];
 
     users.users.etcd = {
       isSystemUser = true;