remove markdown and jupyter support
This commit is contained in:
parent
a30826bef8
commit
8cb9f7cd93
1 changed files with 4 additions and 53 deletions
|
|
@ -1,20 +1,12 @@
|
||||||
{ pkgs, lib, ... }:
|
{ pkgs, lib, ... }:
|
||||||
|
|
||||||
let
|
|
||||||
# Python with jupytext for notebook conversion
|
|
||||||
pythonWithJupytext = pkgs.python3.withPackages (ps: with ps; [
|
|
||||||
jupytext
|
|
||||||
]);
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultEditor = true;
|
defaultEditor = true;
|
||||||
|
|
||||||
# Ensure jupytext is available for the jupytext.nvim plugin
|
|
||||||
# scowl provides English word lists for completion on NixOS
|
# scowl provides English word lists for completion on NixOS
|
||||||
extraPackages = [ pythonWithJupytext pkgs.scowl ];
|
extraPackages = [ pkgs.scowl ];
|
||||||
|
|
||||||
# Global settings
|
# Global settings
|
||||||
globals.mapleader = " ";
|
globals.mapleader = " ";
|
||||||
|
|
@ -194,9 +186,7 @@ in
|
||||||
extraPlugins = with pkgs.vimPlugins; [
|
extraPlugins = with pkgs.vimPlugins; [
|
||||||
vim-fugitive
|
vim-fugitive
|
||||||
cmp-dictionary
|
cmp-dictionary
|
||||||
plenary-nvim # Required dependency for telescope
|
plenary-nvim
|
||||||
jupytext-nvim # Jupyter notebook viewing/editing support
|
|
||||||
render-markdown-nvim # Inline markdown rendering with conceals
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# Keymaps
|
# Keymaps
|
||||||
|
|
@ -276,16 +266,7 @@ in
|
||||||
action = ":!thunar %:h &<CR><CR>";
|
action = ":!thunar %:h &<CR><CR>";
|
||||||
options = { desc = "Open current file directory in file manager"; };
|
options = { desc = "Open current file directory in file manager"; };
|
||||||
}
|
}
|
||||||
]) ++ [
|
]);
|
||||||
|
|
||||||
# Markdown rendering
|
|
||||||
{
|
|
||||||
mode = "n";
|
|
||||||
key = "<leader>m";
|
|
||||||
action = ":RenderMarkdown toggle<CR>";
|
|
||||||
options = { desc = "Toggle markdown rendering"; };
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
# Additional Lua configuration for plugins that need custom setup
|
# Additional Lua configuration for plugins that need custom setup
|
||||||
extraConfigLua = ''
|
extraConfigLua = ''
|
||||||
|
|
@ -331,28 +312,6 @@ in
|
||||||
})
|
})
|
||||||
''}
|
''}
|
||||||
|
|
||||||
-- Jupytext setup for Jupyter notebook viewing
|
|
||||||
require("jupytext").setup({
|
|
||||||
-- Output format for notebooks (markdown with code cells)
|
|
||||||
style = "markdown",
|
|
||||||
output_extension = "md", -- Convert notebooks to markdown for viewing
|
|
||||||
force_ft = "markdown", -- Force markdown filetype for syntax highlighting
|
|
||||||
|
|
||||||
-- Custom conversion parameters
|
|
||||||
custom = {
|
|
||||||
["notebook_metadata_filter"] = "-all", -- Remove all notebook metadata
|
|
||||||
["cell_metadata_filter"] = "-all", -- Remove all cell metadata
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Auto-convert .ipynb files when opening
|
|
||||||
vim.api.nvim_create_autocmd({"BufReadPre"}, {
|
|
||||||
pattern = {"*.ipynb"},
|
|
||||||
callback = function()
|
|
||||||
vim.cmd("set ft=markdown")
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Telescope setup for better file finding
|
-- Telescope setup for better file finding
|
||||||
local telescope = require('telescope')
|
local telescope = require('telescope')
|
||||||
local actions = require('telescope.actions')
|
local actions = require('telescope.actions')
|
||||||
|
|
@ -430,14 +389,6 @@ in
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
''}
|
''}
|
||||||
|
|
||||||
-- Render-markdown setup (off by default, toggle with <space>+m)
|
|
||||||
require("render-markdown").setup({
|
|
||||||
enabled = false, -- Off by default, use <space>+m to toggle
|
|
||||||
file_types = { "markdown" },
|
|
||||||
render_modes = { "n", "c" }, -- Render in normal and command mode
|
|
||||||
})
|
|
||||||
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue