feat: session encryption

-- Allows user-customization of encryption
This commit is contained in:
2024-10-04 11:08:48 -04:00
parent 1fda3b719a
commit c0775afb63
5 changed files with 73 additions and 25 deletions
-24
View File
@@ -7,30 +7,6 @@ local M = {}
-- Load Resurrect plugin
RESURRECT = WEZTERM.plugin.require("https://github.com/MLFlexer/resurrect.wezterm")
-- Set the keyfile
local key = WEZTERM.home_dir .. "/.config/.private/key.txt"
---@function Check if a file exists
---@param file string The file path to check
---@return boolean exists True if the file exists, false otherwise
local function file_exists(file)
local f = io.open(file, "r")
if f then
f:close()
return true
end
return false
end
if file_exists(key) then
RESURRECT.set_encryption({
enable = true,
method = "age", -- "age" is the default encryption method, but you can also specify "rage" or "gpg"
private_key = key, -- if using "gpg", you can omit this
public_key = "age1q80h5jsp9d48kggf9kra82xkgyaqdnehqenm003ftapem9re7ytqp9hr6h",
})
end
-- Set the periodic save interval
RESURRECT.periodic_save({ interval_seconds = 60, save_workspaces = true, save_windows = true })