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