feat: session encryption
-- Allows user-customization of encryption
This commit is contained in:
@@ -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 })
|
||||
|
||||
|
||||
Reference in New Issue
Block a user