{
  lib,
  config,
  ...
}: let
  cfg = config.local.style;
  betterTransition = "all 0.3s cubic-bezier(.55,-0.68,.48,1.682)";
in {
  config.home-manager.sharedModules = lib.mkIf cfg.enable [
    {
      programs.waybar.style = with cfg.scheme.palette; ''
        * {
          font-family: "0xProto Nerd Font";
          font-size: 16px;
          border-radius: 0px;
          border: none;
          min-height: 0px;
        }
        window#waybar {
          background: rgba(0,0,0,0);
        }
        #workspaces {
          color: ${base00};
          background: ${base01};
          margin: 4px 4px;
          padding: 5px 5px;
          border-radius: 16px;
        }
        #workspaces button {
          font-weight: bold;
          padding: 0px 5px;
          margin: 0px 3px;
          border-radius: 16px;
          color: ${base00};
          background: linear-gradient(45deg, ${base08}, ${base0D});
          opacity: 0.5;
          transition: ${betterTransition};
        }
        #workspaces button.active {
          font-weight: bold;
          padding: 0px 5px;
          margin: 0px 3px;
          border-radius: 16px;
          color: ${base00};
          background: linear-gradient(45deg, ${base08}, ${base0D});
          transition: ${betterTransition};
          opacity: 1.0;
          min-width: 40px;
        }
        #workspaces button:hover {
          font-weight: bold;
          border-radius: 16px;
          color: ${base00};
          background: linear-gradient(45deg, ${base08}, ${base0D});
          opacity: 0.8;
          transition: ${betterTransition};
        }
        tooltip {
          background: ${base00};
          border: 1px solid ${base0E};
          border-radius: 12px;
        }
        tooltip label {
          color: ${base0E};
        }
        #window, #pulseaudio, #cpu, #memory, #idle_inhibitor {
          font-weight: bold;
          margin: 4px 0px;
          margin-left: 7px;
          padding: 0px 18px;
          background: ${base00};
          color: ${base05};
          border-radius: 24px 10px 24px 10px;
        }
        #network, #battery,
        #custom-swaync, #tray, #custom-power {
          font-weight: bold;
          background: ${base00};
          color: ${base05};
          margin: 4px 0px;
          margin-right: 7px;
          border-radius: 10px 24px 10px 24px;
          padding: 0px 18px;
        }
        #clock {
          font-weight: bold;
          color: ${base00};
          background: linear-gradient(90deg, ${base0E}, ${base0C});
          margin: 0px;
          padding: 0px 15px 0px 30px;
          border-radius: 0px 0px 0px 40px;
        }
      '';
    }
  ];
}