dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

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 }