{
  config,
  lib,
  pkgs,
  ...
}:
with lib;
with builtins; {
  options.vim.notes.orgmode = {
    enable = mkEnableOption "nvim-orgmode: Neovim plugin for Emac Orgmode. Get the best of both worlds";

    orgAgendaFiles = mkOption {
      type = types.str;
      default = "{'~/Documents/org/*', '~/my-orgs/**/*'}";
      description = "List of org files to be used as agenda files.";
    };

    orgDefaultNotesFile = mkOption {
      type = types.str;
      default = "~/Documents/org/refile.org";
      description = "Default org file to be used for notes.";
    };

    treesitter = {
      enable = mkEnableOption "Orgmode treesitter" // {default = config.vim.languages.enableTreesitter;};

      orgPackage = nvim.types.mkGrammarOption pkgs "org";
    };
  };
}