1{ lib, pkgs, config, ... }:
2
3with lib;
4
5let
6 cfg = config.programs.waybar;
7in
8{
9 options.programs.waybar = {
10 enable = mkEnableOption (lib.mdDoc "waybar");
11 package = mkPackageOptionMD pkgs "waybar" { };
12 };
13
14 config = mkIf cfg.enable {
15 environment.systemPackages = [ cfg.package ];
16 systemd.user.services.waybar = {
17 description = "Waybar as systemd service";
18 wantedBy = [ "graphical-session.target" ];
19 partOf = [ "graphical-session.target" ];
20 script = "${cfg.package}/bin/waybar";
21 };
22 };
23
24 meta.maintainers = [ maintainers.FlorianFranzen ];
25}