feat: support termux

This commit is contained in:
Klesh Wong 2021-09-16 18:18:10 +08:00
parent 3c3aacb2c9
commit 94c5e66105
6 changed files with 72 additions and 67 deletions

View File

@ -5,40 +5,42 @@ DIR=$(dirname "$(readlink -f "$0")")
. "$DIR/../env.sh" . "$DIR/../env.sh"
log 'Setting up shell' log 'Setting up shell'
case "$PM" in if ! has_cmd fish; then
apt) case "$PM" in
sudo add-apt-repository ppa:fish-shell/release-3 -y -n apt)
pm_update sudo add-apt-repository ppa:fish-shell/release-3 -y -n
sudo apt install fish silversearcher-ag -y pm_update
echo DISTRIB_RELEASE_MAJOR: $DISTRIB_RELEASE_MAJOR sudo apt install fish silversearcher-ag -y
echo DISTRIB_RELEASE: $DISTRIB_RELEASE echo DISTRIB_RELEASE_MAJOR: $DISTRIB_RELEASE_MAJOR
if [ "$DISTRIB_RELEASE_MAJOR" -gt 19 ] || [ "$DISTRIB_RELEASE" = "19.10" ]; then echo DISTRIB_RELEASE: $DISTRIB_RELEASE
sudo apt install dash bat -y if [ "$DISTRIB_RELEASE_MAJOR" -gt 19 ] || [ "$DISTRIB_RELEASE" = "19.10" ]; then
fi sudo apt install dash bat -y
sudo ln -sf /usr/bin/batcat /usr/bin/bat fi
intorepo https://github.com/junegunn/fzf.git "$HOME/.fzf" sudo ln -sf /usr/bin/batcat /usr/bin/bat
./install --all intorepo https://github.com/junegunn/fzf.git "$HOME/.fzf"
exitrepo ./install --all
;; exitrepo
pacman) ;;
sudo pacman -S --noconfirm --needed fish the_silver_searcher dash bat fzf pacman)
# prevent bash upgradation relink /bin/sh sudo pacman -S --noconfirm --needed fish the_silver_searcher dash bat fzf
sudo mkdir -p /etc/pacman.d/hooks # prevent bash upgradation relink /bin/sh
echo " sudo mkdir -p /etc/pacman.d/hooks
[Trigger] echo "
Type = Package [Trigger]
Operation = Install Type = Package
Operation = Upgrade Operation = Install
Target = bash Operation = Upgrade
Target = bash
[Action] [Action]
Description = Re-pointing /bin/sh symlink to dash... Description = Re-pointing /bin/sh symlink to dash...
When = PostTransaction When = PostTransaction
Exec = /usr/bin/ln -sfT dash /usr/bin/sh Exec = /usr/bin/ln -sfT dash /usr/bin/sh
Depends = dash Depends = dash
" | sed 's/^ *//' | sudo tee /etc/pacman.d/sh-is-dash.hook >/dev/null " | sed 's/^ *//' | sudo tee /etc/pacman.d/sh-is-dash.hook >/dev/null
;; ;;
esac esac
fi
# only for local machine with gui # only for local machine with gui

View File

@ -2,7 +2,7 @@
if status is-interactive if status is-interactive
# === default programs # === default programs
set -gx EDITOR v set -gx EDITOR vim
# === fzf configuration # === fzf configuration
set -gx FZF_DEFAULT_COMMAND 'ag -g ""' set -gx FZF_DEFAULT_COMMAND 'ag -g ""'

View File

@ -6,35 +6,37 @@ DIR=$(dirname "$(readlink -f "$0")")
log 'Setting up tmux' log 'Setting up tmux'
case "$PM" in if ! has_cmd tmux; then
apt) case "$PM" in
TMUX_VER=3.2 apt)
if ! has_cmd tmux || [ "$(tmux -V)" != "tmux $TMUX_VER" ]; then TMUX_VER=3.2
sudo apt install libevent-dev libncurses5-dev bison autoconf bc -y if ! has_cmd tmux || [ "$(tmux -V)" != "tmux $TMUX_VER" ]; then
TMUX_SRC_URL=https://github.com/tmux/tmux/releases/download/$TMUX_VER/tmux-$TMUX_VER.tar.gz sudo apt install libevent-dev libncurses5-dev bison autoconf bc -y
#if in_china; then TMUX_SRC_URL=https://github.com/tmux/tmux/releases/download/$TMUX_VER/tmux-$TMUX_VER.tar.gz
#TMUX_SRC_URL="https://gitee.com/klesh/tmux/repository/archive/$TMUX_VER?format=tar.gz" #if in_china; then
#fi #TMUX_SRC_URL="https://gitee.com/klesh/tmux/repository/archive/$TMUX_VER?format=tar.gz"
if [ ! -f /tmp/tmux.tar.gz ]; then #fi
curl -L "$TMUX_SRC_URL" -o /tmp/tmux.tar.gz if [ ! -f /tmp/tmux.tar.gz ]; then
curl -L "$TMUX_SRC_URL" -o /tmp/tmux.tar.gz
fi
rm -rf /tmp/tmux
mkdir -p /tmp/tmux
tar zxvf /tmp/tmux.tar.gz -C /tmp/tmux --strip 1
cd /tmp/tmux
if [ -f autogen.sh ]; then
sh autogen.sh
fi
./configure && make
sudo make install
cd -
rm -rf /tmp/tmux
fi fi
rm -rf /tmp/tmux ;;
mkdir -p /tmp/tmux pacman)
tar zxvf /tmp/tmux.tar.gz -C /tmp/tmux --strip 1 sudo pacman -S --noconfirm --needed tmux bc
cd /tmp/tmux ;;
if [ -f autogen.sh ]; then esac
sh autogen.sh fi
fi
./configure && make
sudo make install
cd -
rm -rf /tmp/tmux
fi
;;
pacman)
sudo pacman -S --noconfirm --needed tmux bc
;;
esac
# symlink configuration # symlink configuration
lnsf "$DIR/tmux/tmux.conf" "$HOME/.tmux.conf" lnsf "$DIR/tmux/tmux.conf" "$HOME/.tmux.conf"

View File

@ -18,7 +18,7 @@ set-option -g set-titles-string "#S / #W"
############################ ############################
setw -g mode-keys vi setw -g mode-keys vi
set -g status-keys vi set -g status-keys vi
set -g default-shell /usr/bin/fish set -g default-shell $SHELL
# set -g prefix C-h # set -g prefix C-h
bind c new-window -c '#{pane_current_path}' bind c new-window -c '#{pane_current_path}'
bind '"' split-window -c '#{pane_current_path}' bind '"' split-window -c '#{pane_current_path}'

View File

@ -16,7 +16,8 @@ if [ "$VIM_MODE" = "enhanced" ]; then
fi fi
fi fi
# install nvim # install vim
export VIM=vim
if ! has_cmd "$VIM"; then if ! has_cmd "$VIM"; then
case "$PM" in case "$PM" in
apt) apt)
@ -51,7 +52,7 @@ if ! has_cmd "$VIM"; then
fi fi
# symlink configuration # symlink configuration
sudo ln -sf "$(command -v vim)" /usr/bin/v #sudo ln -sf "$(command -v vim)" /usr/bin/v
lnsf "$DIR/vim/init.vim" "$XDG_CONFIG_HOME/nvim/init.vim" lnsf "$DIR/vim/init.vim" "$XDG_CONFIG_HOME/nvim/init.vim"
lnsf "$DIR/vim/coc-settings.json" "$XDG_CONFIG_HOME/nvim/coc-settings.json" lnsf "$DIR/vim/coc-settings.json" "$XDG_CONFIG_HOME/nvim/coc-settings.json"
lnsf "$DIR/vim/coc-settings.json" "$HOME/.vim/coc-settings.json" lnsf "$DIR/vim/coc-settings.json" "$HOME/.vim/coc-settings.json"

4
env.sh
View File

@ -30,7 +30,7 @@ lnsf() {
} }
has_bluetooth() { has_bluetooth() {
sudo dmesg | grep -i bluetooth has_cmd sudo && sudo dmesg | grep -i bluetooth
} }
eqv() { eqv() {
@ -104,7 +104,7 @@ win_env_path() {
} }
sudo mkdir -p $PREFIX has_cmd sudo && sudo mkdir -p $PREFIX
if has_cmd pacman; then if has_cmd pacman; then
PM=pacman PM=pacman