A simple plugin for encrypting/decrypting files from your favorite editor, originally based on ccryptor.nvim.
- Encrypt/decrypt files using an existing encryption algorithm
- Automatically open/edit encrypted files from Neovim based on their file extensions
- [WIP] Introduce new encryption modules
- Plenary
- The encryption tool of your liking (currently supported
ccryptandbase64) installed in your machine
return { "moliva/private.nvim", dependencies = { "nvim-lua/plenary.nvim" }, event = { "BufReadPost", "BufWritePost" }, config = function() require("private").setup() end, keys = { { '<leader>iep', function() require('private.predef_actions').encrypt_path() end, desc = "encrypt file by path" }, { '<leader>iec', function() require('private.predef_actions').encrypt_current_file() end, desc = "encrypt current file" }, { '<leader>idp', function() require('private.predef_actions').decrypt_path() end, desc = "decrypt file by path" }, { '<leader>idc', function() require('private.predef_actions').decrypt_current_file() end, desc = "decrypt current file" }, }
Default setup opts.
{
encryption_strategy = require('private.strategies.ccrypt'), -- use ccrypt as default
setup_bindings = true, -- sets up autocommands for all known modules to be decrypted on open and encrypted on save
}