Password Manager Integration for WezTerm
PassRelay is a plugin for WezTerm that enables integration with external password managers by defining external commands or Lua functions to retrieve passwords and optionally user accounts.
The plugin can be installed using WezTerm's plugin system (wezterm.plugin.require()
). Here's an example:
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
local passrelay_settings = {
-- Configuration goes here. See Configuration below.
}
wezterm.plugin.require("https://github.com/dfaerch/passrelay.wezterm").apply_to_config(config, passrelay_settings)
To configure PassRelay, you need to define a settings table (e.g., passrelay_settings
). Here's an outline:
local passrelay_settings = {
get_userlist = ..., -- Command or function to fetch a list of user accounts
get_password = ..., -- Command or function to fetch the password
hotkey = {
mods = ..., -- Modifier keys (e.g., "CTRL", "ALT")
key = ..., -- Key to press (e.g., "p")
},
toast_time = ..., -- Duration for toast notifications in milliseconds
}
Note:: For more details, please see the Documentation
There are 2 ways to use this:
-
There are pre-made examples for different password managers in the integrations subdir. If your password manager is listed there, simply follow that example.
-
If you are looking to make your own integration with some other manager, please see the full Documentation