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.

r-vdp 5737bd98 5c08ca53

Changed files
+8 -1
nixos
modules
programs
wayland
+8 -1
nixos/modules/programs/wayland/waybar.nix
···
// 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 ];
};
};