From 5737bd989d6dc024a4a9b33e0bb71f7880c1e8ac Mon Sep 17 00:00:00 2001 From: r-vdp Date: Fri, 18 Apr 2025 10:26:23 +0200 Subject: [PATCH] waybar: make the systemd target that pulls in waybar configurable This is useful for instance when you only want one WM to pull in waybar, and not all of them. --- nixos/modules/programs/wayland/waybar.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nixos/modules/programs/wayland/waybar.nix b/nixos/modules/programs/wayland/waybar.nix index 074537ea9ed3..6e7199dbf425 100644 --- a/nixos/modules/programs/wayland/waybar.nix +++ b/nixos/modules/programs/wayland/waybar.nix @@ -16,13 +16,20 @@ in // lib.mkOption { apply = pkg: pkg.override { systemdSupport = true; }; }; + systemd.target = lib.mkOption { + type = lib.types.str; + description = '' + The systemd target that will automatically start the Waybar service. + ''; + default = "graphical-session.target"; + }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; systemd = { packages = [ cfg.package ]; - user.services.waybar.wantedBy = [ "graphical-session.target" ]; + user.services.waybar.wantedBy = [ cfg.systemd.target ]; }; };