{
  config,
  lib,
  pkgs,
  ...
}:

let
  cfg = config.nmasur.profiles.experimental;
in

{

  options.nmasur.profiles.experimental.enable = lib.mkEnableOption "experimental tools";

  config = lib.mkIf cfg.enable {

    nmasur.presets.programs = {
      zed-editor.enable = lib.mkDefault true;
      ghostty.enable = lib.mkDefault true;
      helix.enable = lib.mkDefault true;
      zellij.enable = lib.mkDefault true;
    };

    home.packages = [

      # Charm tools

      pkgs.glow # Markdown previews
      pkgs.skate # Key-value store
      pkgs.charm # Manage account and filesystem
      pkgs.pop # Send emails from a TUI

      pkgs.yazi # TUI file explorer

    ];

    programs.gh-dash.enable = lib.mkDefault true;
    programs.himalaya.enable = lib.mkDefault true;

  };

}