adds xonsh setup
This commit is contained in:
parent
663e041593
commit
8615b03b70
26
bootstrap.sh
26
bootstrap.sh
|
@ -3,9 +3,10 @@
|
|||
NAME="waldek"
|
||||
EMAIL="waldek@mailbox.org"
|
||||
DEPENDENCIES_APT="zsh git tig tmux vim-nox htop python3 python3-pip"
|
||||
DEPENDENCIES_PIP="xonsh"
|
||||
|
||||
SOURCES_DIR=~/sources
|
||||
BOOTSTRAP_DIR=~/sources/bootstrap
|
||||
BOOTSTRAP_DIR=~/sources/gitea_irisib/bootstrap
|
||||
CUSTOM_ZSHRC=$BOOTSTRAP_DIR/custom.zsh
|
||||
CUSTOM_ENV=$BOOTSTRAP_DIR/env.sh
|
||||
|
||||
|
@ -68,7 +69,7 @@ function clone_bootstrap_to_sources_dir () {
|
|||
function install_oh_my_zsh () {
|
||||
local dst=~/.oh-my-zsh
|
||||
if ! [[ -d $dst ]]; then
|
||||
git clone git://github.com/robbyrussell/oh-my-zsh.git $dst
|
||||
git clone https://github.com/robbyrussell/oh-my-zsh.git $dst
|
||||
cp $dst/templates/zshrc.zsh-template ~/.zshrc
|
||||
else
|
||||
cd $dst
|
||||
|
@ -105,21 +106,40 @@ function clone_and_setup_vimrc () {
|
|||
}
|
||||
|
||||
function symlink_config_files () {
|
||||
mkdir -p ~/.config/htop
|
||||
local dst=~/.config/htop/htoprc
|
||||
if ! [[ -L $dst ]]; then
|
||||
rm $dst 2> /dev/null
|
||||
ln -s $(ls $BOOTSTRAP_DIR/htoprc) $dst
|
||||
fi
|
||||
local dst=~/.xonshrc
|
||||
if ! [[ -L $dst ]]; then
|
||||
rm $dst 2> /dev/null
|
||||
ln -s $(ls $BOOTSTRAP_DIR/xonshrc) $dst
|
||||
fi
|
||||
echo "--- ${FUNCNAME[0]} done"
|
||||
}
|
||||
|
||||
function install_pip_dependencies () {
|
||||
for dep in $DEPENDENCIES_PIP; do
|
||||
sudo pip3 install --upgrade $dep > $LOG && echo "installed $dep"
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
function main () {
|
||||
#install_apt_dependencies
|
||||
install_pip_dependencies
|
||||
setup_sources_dir
|
||||
setup_global_git_config
|
||||
clone_bootstrap_to_sources_dir
|
||||
install_oh_my_zsh
|
||||
customize_oh_my_zsh
|
||||
clone_and_setup_vimrc
|
||||
#clone_and_setup_vimrc
|
||||
symlink_config_files
|
||||
}
|
||||
|
||||
main
|
||||
|
||||
#echo "setting up $ME"
|
||||
#HOME=$LOCALHOME$ME
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
|
||||
# START customization via bootstrap script
|
||||
|
||||
COMPLETION_WAITING_DOTS="true"
|
||||
plugins=(git autoswitch_virtualenv tty-solarized)
|
||||
plugins=(git tty-solarized)
|
||||
#zstyle :omz:plugins:tty-solarized theme-shade "light"
|
||||
zstyle :omz:plugins:tty-solarized theme-shade "dark"
|
||||
alias meteo="wget -q -O - wttr.in"
|
||||
|
@ -13,4 +12,3 @@ bindkey '\E\t' reverse-menu-complete
|
|||
export PATH=$PATH:/usr/local/go/bin
|
||||
|
||||
# END customization via bootstrap script
|
||||
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
import os
|
||||
# set where oh-my-xonsh lives
|
||||
if not 'OMX_HOME' in ${...}:
|
||||
$OMX_HOME = p"~/.config/xonsh/oh-my-xonsh"
|
||||
|
||||
# clone omx if needed
|
||||
if not pf"{$OMX_HOME}".exists():
|
||||
git clone --depth=1 https://github.com/oh-my-xonsh/oh-my-xonsh $OMX_HOME
|
||||
|
||||
# source oh-my-xonsh to give you the `omx` object
|
||||
source $OMX_HOME/oh-my-xonsh.xsh
|
||||
|
||||
# choose your plugins
|
||||
omx.plugins = [
|
||||
'autocmd',
|
||||
#'brew',
|
||||
#'clipboard',
|
||||
'common_aliases',
|
||||
'copydir',
|
||||
'dash',
|
||||
'git',
|
||||
'gitignore',
|
||||
'golang',
|
||||
'iwd',
|
||||
#'macos',
|
||||
'manpage_coloring',
|
||||
'shrink_path',
|
||||
'up',
|
||||
]
|
||||
|
||||
# configure your plugins
|
||||
# omx.config["plugins.git.skip_aliases"] = True
|
||||
|
||||
# initialize oh-my-xonsh
|
||||
omx.init()
|
||||
|
||||
$XONSH_COLOR_STYLE = "solarized-dark"
|
||||
|
Loading…
Reference in New Issue