Neovim for ISC Plugin

:spiral_notepad: Description A Neovim plugin for SailPoint Identity Security Cloud (ISC) that lets developers browse, search, edit, and save ISC resources directly from the editor. It supports multi-tenant workflows, cached resource browsing, secure PAT storage via system keychain, and native JSON editing with automatic create/update/patch handling.
:balance_scale: Legal Agreement By using this CoLab item, you are agreeing to SailPoint’s Terms of Service for our developer community and open-source CoLab.
:hammer_and_wrench: Repository Link Neovim Plugin for ISC
:hospital: Supported by Community supported by the maintainer on a best-effort basis.

Overview

This is a Neovim plugin for working with SailPoint Identity Security Cloud without leaving the editor. It provides a sidebar resource browser, global search, multi-tenant support, and direct JSON editing for common ISC resources such as sources, transforms, roles, access profiles, workflows, connector rules, and related objects. The plugin is designed for developers and administrators who prefer a keyboard-driven workflow and want fast access to tenant configuration and resource management inside Neovim.

Requirements

  • Neovim 0.9.0 or newer
  • Node.js 16.x or newer
  • npm for backend dependency installation
  • plenary.nvim installed in Neovim
  • A SailPoint ISC tenant with Personal Access Token credentials
  • Supported desktop keychain integration for secure secret storage through keytar

Guide

  • Install the plugin with your preferred Neovim plugin manager and run :SPIInstall to install backend dependencies.
  • Restart Neovim and run :UpdateRemotePlugins. Open the sidebar with :SetSail, then add a tenant with :SailPointAdd tenant.
  • Once configured, you can browse cached resources, search across object types, open items as JSON buffers, and save changes with :w or :SailPointSave.
  • The plugin detects the appropriate save behavior automatically for supported resource types and stores PAT credentials securely in the system keychain.
2 Likes