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.
This commit is contained in:
r-vdp 2025-04-18 10:26:23 +02:00
parent 5c08ca5328
commit 5737bd989d
No known key found for this signature in database

View File

@ -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 ];
};
};