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,6 +5,7 @@ DIR=$(dirname "$(readlink -f "$0")")
. "$DIR/../env.sh" . "$DIR/../env.sh"
log 'Setting up shell' log 'Setting up shell'
if ! has_cmd fish; then
case "$PM" in case "$PM" in
apt) apt)
sudo add-apt-repository ppa:fish-shell/release-3 -y -n sudo add-apt-repository ppa:fish-shell/release-3 -y -n
@ -39,6 +40,7 @@ case "$PM" in
" | 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,6 +6,7 @@ DIR=$(dirname "$(readlink -f "$0")")
log 'Setting up tmux' log 'Setting up tmux'
if ! has_cmd tmux; then
case "$PM" in case "$PM" in
apt) apt)
TMUX_VER=3.2 TMUX_VER=3.2
@ -35,6 +36,7 @@ case "$PM" in
sudo pacman -S --noconfirm --needed tmux bc sudo pacman -S --noconfirm --needed tmux bc
;; ;;
esac esac
fi
# 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