{
  lib,
  config,
  ...
}: let
  cfg = config.marleyos.bundles.server;

  inherit (lib.marleyos) enabled disabled;
in {
  options.marleyos.bundles.server.enable = lib.mkEnableOption "server";

  config = lib.mkIf cfg.enable {
    marleyos = {
      isServer = true;

      programs = {
        cli = enabled;
        tui = enabled;

        neo = lib.mkForce disabled;
        rbw = lib.mkForce disabled;
        amfora = lib.mkForce disabled;
        cava = lib.mkForce disabled;
        ncmpcpp = lib.mkForce disabled;
      };
    };
  };
}