Compare commits

...

7 commits

Author SHA1 Message Date
Soliprem
cbe03c85cd
Merge 68ad67369e into 1166e8aa1d 2024-11-02 16:17:38 +01:00
Soliprem
68ad67369e quarto: formatting 2024-10-23 16:25:08 +02:00
Soliprem
cced0d239f notes/quarto: init 2024-10-23 16:08:35 +02:00
Soliprem
5e0b47f15c otter: added changelog entry 2024-10-23 15:32:57 +02:00
Soliprem
f4d3ceb790 otter: fixed stupid typo 2024-10-23 15:20:18 +02:00
Soliprem
da2bc3063c Reapply "leap: changed default binds"
This reverts commit ede1d4437e2d8d1a6ff31b4dc855676c6e16df36.
2024-10-15 19:35:13 +02:00
Soliprem
4e55ed520d Revert "leap: changed default binds"
This reverts commit 92a7bfc4b8.
2024-10-15 19:35:13 +02:00
7 changed files with 80 additions and 0 deletions

View file

@ -177,6 +177,7 @@ isMaximal: {
obsidian.enable = false; # FIXME: neovim fails to build if obsidian is enabled obsidian.enable = false; # FIXME: neovim fails to build if obsidian is enabled
neorg.enable = false; neorg.enable = false;
orgmode.enable = false; orgmode.enable = false;
quarto-nvim.enable = isMaximal;
mind-nvim.enable = isMaximal; mind-nvim.enable = isMaximal;
todo-comments.enable = true; todo-comments.enable = true;
}; };

View file

@ -1597,6 +1597,22 @@
"type": "github" "type": "github"
} }
}, },
"plugin-quarto-nvim": {
"flake": false,
"locked": {
"lastModified": 1728470501,
"narHash": "sha256-JeRiyEPpCrFaNhlrS+CH8j2Sv8c9BnL8XoSG9aTnVVU=",
"owner": "quarto-dev",
"repo": "quarto-nvim",
"rev": "23083a0152799ca7263ac9ae53d768d4dd93d24e",
"type": "github"
},
"original": {
"owner": "quarto-dev",
"repo": "quarto-nvim",
"type": "github"
}
},
"plugin-registers": { "plugin-registers": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -2035,6 +2051,7 @@
"plugin-pathlib-nvim": "plugin-pathlib-nvim", "plugin-pathlib-nvim": "plugin-pathlib-nvim",
"plugin-plenary-nvim": "plugin-plenary-nvim", "plugin-plenary-nvim": "plugin-plenary-nvim",
"plugin-project-nvim": "plugin-project-nvim", "plugin-project-nvim": "plugin-project-nvim",
"plugin-quarto-nvim": "plugin-quarto-nvim",
"plugin-registers": "plugin-registers", "plugin-registers": "plugin-registers",
"plugin-rose-pine": "plugin-rose-pine", "plugin-rose-pine": "plugin-rose-pine",
"plugin-rustaceanvim": "plugin-rustaceanvim", "plugin-rustaceanvim": "plugin-rustaceanvim",

View file

@ -170,6 +170,10 @@
flake = false; flake = false;
}; };
plugin-quarto-nvim = {
url = "github:quarto-dev/quarto-nvim";
flake = false;
};
plugin-otter-nvim = { plugin-otter-nvim = {
url = "github:jmbuhr/otter.nvim"; url = "github:jmbuhr/otter.nvim";
flake = false; flake = false;

View file

@ -3,6 +3,7 @@
./obsidian ./obsidian
./orgmode ./orgmode
./neorg ./neorg
./quarto
./mind-nvim ./mind-nvim
./todo-comments ./todo-comments
]; ];

View file

@ -0,0 +1,28 @@
{
config,
lib,
...
}: let
inherit (lib.modules) mkIf mkMerge;
inherit (lib.nvim.dag) entryAnywhere;
inherit (lib.nvim.lua) toLuaObject;
cfg = config.vim.notes.quarto-nvim;
in {
config = mkIf cfg.enable (mkMerge [
{
vim = {
startPlugins = ["otter-nvim" "quarto-nvim"];
pluginRC.quarto-nvim = entryAnywhere ''
require('quarto').setup(${toLuaObject cfg.setupOpts})
'';
};
}
(mkIf cfg.treesitter.enable {
vim.treesitter.enable = true;
vim.treesitter.grammars = [cfg.treesitter.quartoPackage];
})
]);
}

View file

@ -0,0 +1,6 @@
{
imports = [
./quarto.nix
./config.nix
];
}

View file

@ -0,0 +1,23 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib.options) mkEnableOption;
inherit (lib.nvim.types) mkGrammarOption mkPluginSetupOption;
in {
options.vim.notes.quarto-nvim = {
enable = mkEnableOption ''
Quarto-nvim, which provides tools for working on Quarto manuscripts in Neovim.
'';
setupOpts = mkPluginSetupOption "quarto-nvim" {};
treesitter = {
enable = mkEnableOption "Quarto treesitter" // {default = config.vim.languages.enableTreesitter;};
quartoPackage = mkGrammarOption pkgs "markdown";
quartoInlinePackage = mkGrammarOption pkgs "markdown-inline";
};
};
}