# 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 $XONSH_COPY_ON_DELETE = True $AUTO_CD = True $MANPAGER = "less -X" $LESS = "--ignore-case --QUIET --RAW-CONTROL-CHARS" $EDITOR = "vim" $ALTERNATE_EDITOR = "vim" $TERMINAL = "kitty" config_dir = p"~/.dotfiles/xonsh" xsh_modules = ["prompt", "bindings", "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')