{
  config,
  lib,
  pkgs,
  ...
}: let
  inherit
    (lib)
    mkEnableOption
    mkIf
    ;

  cfg = config.my.home.tmux;
in {
  options.my.home.tmux = {
    enable = (mkEnableOption "tmux dotfiles") // {default = true;};
  };

  config = mkIf cfg.enable {
    programs.tmux = {
      enable = true;
      baseIndex = 1;
      terminal = "screen-256color";
      clock24 = true;

      plugins = let
        inherit (pkgs) tmuxPlugins;
      in [
        {
          plugin = tmuxPlugins.cpu;
          extraConfig = ''
            set -g status-right 'CPU: #{cpu_percentage} | %a %d-%h %H:%M '
          '';
        }
        {
          plugin = tmuxPlugins.tmux-colors-solarized;
          extraConfig = ''
            set -g @colors-solarized 'light'
          '';
        }
      ];
    };
  };
}