Files
dotfiles/xonsh/rc.xsh
Tim McCarthy df2641866c Update home.nix
- Add xonsh
- Setup nix-direnv
2022-05-10 23:32:52 -07:00

40 lines
921 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", "path", "alias", "java", "linux", "python", "local", "docker", "kitty", "nix"]
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')