1{ lib, pkgs, config, ... }:
2
3let
4 cfg = config.programs.waybar;
5in
6{
7 options.programs.waybar = {
8 enable = lib.mkEnableOption "waybar, a highly customizable Wayland bar for Sway and Wlroots based compositors";
9 package = lib.mkPackageOption pkgs "waybar" { };
10 };
11
12 config = lib.mkIf cfg.enable {
13 environment.systemPackages = [ cfg.package ];
14 systemd.user.services.waybar = {
15 description = "Waybar as systemd service";
16 wantedBy = [ "graphical-session.target" ];
17 partOf = [ "graphical-session.target" ];
18 script = "${cfg.package}/bin/waybar";
19 };
20 };
21
22 meta.maintainers = [ lib.maintainers.FlorianFranzen ];
23}