{ config, lib, ... }:
with lib;

let
  cfg = config.custom-hm.alacritty;
in
{
  options.custom-hm.alacritty = {
    enable = mkEnableOption "alacritty";
  };

  config = mkIf cfg.enable {
    programs.alacritty = {
      enable = true;
      settings = {
        terminal.shell = {
          program = config.programs.zellij.package + "/bin/zellij";
          args = [
            "attach"
            "-c"
            "alacritty-zellij"
          ];
        };
        font.size = 12.0;
        window = {
          resize_increments = true;
          dynamic_padding = true;
          decorations = "none";
        };
      };
    };
  };
}
