{
  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"];
    };
  };
}
