nixos-config/configs/home-manager/foo-dogsquared/modules/programs/nixvim/note-taking.nix

52 lines
1.3 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
{
# The main star of the show.
plugins.neorg.enable = true;
# Set it up, set it up, set it up.
plugins.neorg.extraOptions = {
lazy_loading = true;
load = {
# Pretty much required with tree-sitter integration and all.
"core.defaults" = { __empty = null; };
# Conceal your blade (which is the markup, in which it is pretty sharp to
# look at).
"core.concealer" = { __empty = null; };
# Dear diary...
"core.journal" = {
strategy = "flat";
toc_format = [ "yy" "mm" "dd" "link" "title" ];
};
# Norg ripping a page from org-mode.
"core.ui.calendar" = { __empty = null; };
# Manage your note workspaces.
"core.dirman" = {
config.workspaces = {
personal = "~/library/notes";
};
};
};
};
# Install the common text markup tree-sitter grammars.
plugins.treesitter.grammarPackages = with pkgs.tree-sitter-grammars; [
tree-sitter-cooklang
tree-sitter-markdown
tree-sitter-org
tree-sitter-latex
]
# Install the tree-sitter parsers required for the core.defaults Neorg
# module.
++ lib.optionals (config.plugins.neorg.extraOptions ? load."core.defaults")
(with pkgs.tree-sitter-grammars; [
tree-sitter-norg
tree-sitter-norg-meta
]);
}