{ lib, pkgs, config, ... }: let cfg = config.alqueva.programs.waybar; in { options.alqueva.programs.waybar = { enable = lib.mkEnableOption "waybar, a highly customizable Wayland bar for Sway and Wlroots based compositors"; package = lib.mkPackageOption pkgs "waybar" {}; }; config = lib.mkIf cfg.enable { environment.systemPackages = [cfg.package]; systemd = { packages = [cfg.package]; user.services.waybar.wantedBy = ["graphical-session.target"]; }; }; }