40 lines
902 B
Plaintext
40 lines
902 B
Plaintext
# Pip dependencies listed in requirements.txt
|
|
_xontribs = [
|
|
"fzf-widgets",
|
|
"direnv",
|
|
"vox",
|
|
]
|
|
|
|
$fzf_history_binding = "c-r"
|
|
|
|
if _xontribs:
|
|
xontrib load @(_xontribs)
|
|
|
|
$UPDATE_OS_ENVIRON = False
|
|
$XONSH_SHOW_TRACEBACK = False
|
|
$XONSH_HISTORY_BACKEND = "sqlite"
|
|
$HISTCONTROL = "ignoredups"
|
|
$MULTILINE_PROMPT = " "
|
|
$UPDATE_PROMPT_ON_KEYPRESS = False
|
|
|
|
$AUTO_CD = True
|
|
|
|
$MANPAGER = "less -X"
|
|
$LESS = "--ignore-case --quit-if-one-screen --QUIET --RAW-CONTROL-CHARS"
|
|
|
|
$EDITOR = "vim"
|
|
$ALTERNATE_EDITOR = "vim"
|
|
$TERMINAL = "kitty"
|
|
|
|
config_dir = p"~/.dotfiles/xonsh"
|
|
xsh_modules = ["prompt", "nix", "path", "alias", "java", "linux", "python", "local"]
|
|
|
|
for module in xsh_modules:
|
|
_p = config_dir / f"{module}.xsh"
|
|
if _p.exists():
|
|
source @(_p)
|
|
|
|
# autojump equivalent
|
|
if !(which zoxide):
|
|
execx($(zoxide init xonsh --cmd j --hook prompt), 'exec', __xonsh__.ctx, filename='zoxide')
|