images.nix (1031B)
1 { pkgs, ... }: 2 { 3 programs.neovim.plugins = with pkgs.vimPlugins; [ 4 image-nvim 5 (diagram-nvim.overrideAttrs ( 6 final: prev: { 7 version = "0-unstable-2026-06-12"; 8 src = prev.src.override { 9 rev = "a221810b17cdda2d5fdddba9bab3eba6fab8fabc"; 10 hash = "sha256-+K5o50CtBFqn37t6GnAnI1p2CfCyA1w4TIhMKpfZX4A="; 11 }; 12 } 13 )) 14 ]; 15 programs.neovim.customPlugins.images-config = { 16 "plugin/images-config.lua" = # lua 17 '' 18 vim.filetype.add({ 19 extension = { 20 d2 = "d2", 21 }, 22 }) 23 24 require('image').setup({ 25 backend = "kitty", 26 processor = "magick_rock", 27 }) 28 29 require('diagram').setup({ 30 renderer_options = { 31 mermaid = { 32 background = "transparent", 33 theme = "dark", 34 }, 35 d2 = { 36 theme_id = "200"; 37 layout = "elk"; 38 format = "svg"; 39 }, 40 }, 41 }) 42 ''; 43 }; 44 }