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