feat: support termux
This commit is contained in:
parent
3c3aacb2c9
commit
94c5e66105
68
cli/fish.sh
68
cli/fish.sh
|
@ -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
|
||||||
|
|
|
@ -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 ""'
|
||||||
|
|
58
cli/tmux.sh
58
cli/tmux.sh
|
@ -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"
|
||||||
|
|
|
@ -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}'
|
||||||
|
|
|
@ -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
4
env.sh
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user