anchor.diff:  self: super:
   
   let
  -  plug = name: user: repo: super.vimUtils.buildVimPlugin {
  -    name = name;
  +  plug = user: repo: super.vimUtils.buildVimPlugin {
  +    pname =
  +      if repo == "nvim" || repo == "vim"
  +      then user
  +      else
  +        (builtins.replaceStrings
  +          [ "vim-" "nvim-" "-vim" "-nvim" ".vim" ".nvim" ]
  +          [ "" "" "" "" "" "" ]
  +          repo
  +        );
       src = fetchGit { url = "git@github.com:${user}/${repo}"; ref = "HEAD"; };
       buildPhase = ":";
  +    version = "HEAD";
     };
   in
   {
  
positive.code:               patches = [ ./stop-project.patch ];
              }
            )
            (plug "random-colors" "tssm" "nvim-random-colors")
            (plug "reflex" "tssm" "nvim-reflex")
            (plug "repeat" "tpope" "vim-repeat")
            (plug "sandwich" "machakann" "vim-sandwich")
            (plug "signify" "mhinz" "vim-signify")
            (plug "sleuth" "tpope" "vim-sleuth")
            (plug "snitch" "tssm" "nvim-snitch")
            (plug "template" "aperezdc" "vim-template")
            (plug "undotree" "mbbill" "undotree")
  
            # Dirvish
            (plug "dirvish" "justinmk" "vim-dirvish")
            (plug "dirvish-git" "kristijanhusak" "vim-dirvish-git")
  
            # Lexima
            (plug "lexima" "cohama" "lexima.vim")
            (plug "lexima-template-rules" "zandrmartin" "lexima-template-rules")
  
            # LSP
            (plug "lspconfig" "neovim" "nvim-lspconfig")
            (plug "sqls" "nanotee" "sqls.nvim")
  
            # Telescope
            (plug "plenary" "nvim-lua" "plenary.nvim")
            (plug "popup" "nvim-lua" "popup.nvim")
            (plug "telescope" "nvim-telescope" "telescope.nvim")
            (plug "session-lens" "rmagatti" "session-lens")
  
            # Tree-sitter
            (plug "tree-sitter" "nvim-treesitter" "nvim-treesitter")
            (super.pkgs.vimPlugins.nvim-treesitter.withPlugins (plugins: super.pkgs.tree-sitter.allGrammars))
            (plug "tree-sitter-refactor" "nvim-treesitter" "nvim-treesitter-refactor")
            (plug "tree-sitter-textobjects" "nvim-treesitter" "nvim-treesitter-textobjects")
  
            # File types
            (plug "dhall" "vmchale" "dhall-vim")
            (plug "pgsql" "lifepillar" "pgsql.vim")
            (plug "purescript" "purescript-contrib" "purescript-vim")
  
            # Fennel
            (plug "aniseed" "Olical" "aniseed")
            (plug "conjure" "Olical" "conjure")
  
            # Haskell
            (plug "haskell-unicode" "zenzike" "vim-haskell-unicode")
            (plug "shakespeare" "pbrisbin" "vim-syntax-shakespeare")
          ];
          opt = [
            # Color schemes
            (plug "ayu" "ayu-theme" "ayu-vim")
            (plug "blueprint" "thenewvu" "vim-colors-blueprint")
            (plug "c64" "tssm" "c64-vim-color-scheme")
            (plug "challenger-deep" "challenger-deep-theme" "vim")
            (plug "chito" "Jimeno0" "vim-chito")
            (plug "dogrun" "wadackel" "vim-dogrun")
            (plug "fairyfloss" "tssm" "fairyfloss.vim")
            (plug "ganymede" "charlespeters" "ganymede.vim")
            (plug "gotham" "whatyouhide" "vim-gotham")
            (plug "gruvbox" "morhetz" "gruvbox")
            (plug "material" "kaicataldo" "material.vim")
            (plug "miramare" "franbach" "miramare")
            (plug "night-owl" "haishanh" "night-owl.vim")
            (plug "nord" "arcticicestudio" "nord-vim")
            (plug "nova" "trevordmiller" "nova-vim")
            (plug "oceanic-next" "adrian5" "oceanic-next-vim")
            (plug "snazzy" "connorholyday" "vim-snazzy")
            (plug "snow" "nightsense" "snow")
            (plug "strawberry" "tssm" "strawberry")
            (plug "toast" "jsit" "toast.vim")
          ];
        };
      };
  
negative.code:               patches = [ ./difforig-mapcheck.patch ];
              }
            )
            (plug "editorconfig" "editorconfig-vim")
            (plug "rhysd" "git-messenger.vim")
            (plug "phaazon" "hop.nvim")
            (plug "kosayoda" "nvim-lightbulb")
            (plug "AndrewRadev" "linediff.vim")
            (plug "samoshkin" "vim-mergetool")
            (plug "lifepillar" "vim-mucomplete")
            (plug "pwntester" "octo.nvim")
            (plug "kristijanhusak" "orgmode.nvim")
            (
              super.vimUtils.buildVimPlugin {
                name = "project";
  