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
ccrypt
andbase64
) 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
}