replace makefile to install.sh
This commit is contained in:
parent
41525e6c4d
commit
09af245522
106
Makefile
106
Makefile
@ -1,106 +0,0 @@
|
|||||||
|
|
||||||
all: bash
|
|
||||||
|
|
||||||
backup:
|
|
||||||
mv ~/.bashrc ~/.bashrc.bak || true
|
|
||||||
mv ~/.zshrc ~/.zshrc.bak || true
|
|
||||||
mv ~/.vimrc ~/.vimrc.bak || true
|
|
||||||
mv ~/.vim ~/.vim.bak || true
|
|
||||||
mv ~/.subbash ~/.subbash.bak || true
|
|
||||||
mv ~/.subzsh ~/.subzsh.bak || true
|
|
||||||
mv ~/.tmux.conf ~/.tmux.conf.bak || true
|
|
||||||
mv ~/.gitconfig ~/.gitconfig.bak || true
|
|
||||||
mv ~/.gitignore ~/.gitignore.bak || true
|
|
||||||
|
|
||||||
bash:
|
|
||||||
test -d ~/.subbash || \
|
|
||||||
ln -s $(PWD)/sub/bash ~/.subbash
|
|
||||||
ln -s ~/.subbash/bashrc ~/.bashrc
|
|
||||||
|
|
||||||
zsh:
|
|
||||||
test -d ~/.subzsh || \
|
|
||||||
ln -s $(PWD)/sub/zsh ~/.subzsh
|
|
||||||
ln -s ~/.subzsh/zshrc ~/.zshrc
|
|
||||||
mkdir ~/.subzsh/plugins
|
|
||||||
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.subzsh/plugins/zsh-autosuggestions
|
|
||||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.subzsh/plugins/zsh-syntax-highlighting
|
|
||||||
git clone https://github.com/hlissner/zsh-autopair ~/.subzsh/plugins/hlissner/zsh-autopair
|
|
||||||
git clone https://github.com/unixorn/fzf-zsh-plugin.git ~/.subzsh/plugins/unixorn/fzf-zsh-plugin && \
|
|
||||||
ln -s ~/.subzsh/plugins/unixorn/fzf-zsh-plugin/bin/* ~/.local/bin/
|
|
||||||
|
|
||||||
tmux:
|
|
||||||
ln -s $(PWD)/sub/tmux/tmux.conf ~/.tmux.conf
|
|
||||||
|
|
||||||
alacritty:
|
|
||||||
test -d ~/.config/alacritty || \
|
|
||||||
mkdir -p ~/.config/alacritty
|
|
||||||
ln -s $(PWD)/sub/alacritty/alacritty.yml ~/.config/alacritty/
|
|
||||||
|
|
||||||
vim:
|
|
||||||
echo "sudo pacman -S npm ctags fzf glow; mkdir ~/.npm-global; npm config set prefix '~/.npm-global'; npm install -g pyright"
|
|
||||||
echo "set editing-mode vi" >> ~/.inputrc
|
|
||||||
test -d ~/.vim || \
|
|
||||||
ln -s $(PWD)/sub/vim ~/.vim
|
|
||||||
ln -s $(PWD)/light/.vimrc ~/.vimrc
|
|
||||||
mkdir -p ~/.config/nvim/lua
|
|
||||||
ln -s ~/.vim/vimrc ~/.config/nvim/init.vim
|
|
||||||
ln -s $(PWD)/sub/vim/init.lua ~/.config/nvim/lua/init.lua
|
|
||||||
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
|
|
||||||
nvim +PluginInstall +qall
|
|
||||||
|
|
||||||
ssh:
|
|
||||||
cat $(PWD)/sub/ssh/config >> ~/.ssh/config
|
|
||||||
|
|
||||||
git:
|
|
||||||
ln -s $(PWD)/sub/git/gitconfig ~/.gitconfig
|
|
||||||
ln -s $(PWD)/sub/git/gitignore ~/.gitignore
|
|
||||||
ln -s $(PWD)/sub/git/hooks ~/.githooks
|
|
||||||
|
|
||||||
ranger:
|
|
||||||
echo "sudo pacman -S highlight ttf-joypixels noto-fonts-emoji ueberzug poppler"
|
|
||||||
test -d ~/.config/ranger || \
|
|
||||||
mkdir -p ~/.config/ranger
|
|
||||||
ln -s $(PWD)/sub/ranger/rc.conf ~/.config/ranger
|
|
||||||
mkdir -p ~/.config/ranger/plugins
|
|
||||||
git clone https://github.com/alexanderjeurissen/ranger_devicons ~/.config/ranger/plugins/ranger_devicons
|
|
||||||
ranger --copy-config=all
|
|
||||||
|
|
||||||
gpg:
|
|
||||||
test -d ~/.gnupg || \
|
|
||||||
mkdir -p ~/.gnupg
|
|
||||||
cat $(PWD)/sub/gpg/gpg.conf >> ~/.gnupg/gpg.conf
|
|
||||||
echo -e "default-cache-ttl 1\nmax-cache-ttl 1" > ~/.gnupg/gpg-agent.conf; echo RELOADAGENT | gpg-connect-agent
|
|
||||||
|
|
||||||
i3:
|
|
||||||
echo "sudo pacman -S nitrogen picom compton ttf-font-awesome xdotool xclip maim"
|
|
||||||
test -d ~/.config/i3 || \
|
|
||||||
mkdir -p ~/.config/i3
|
|
||||||
mkdir -p ~/.config/i3status
|
|
||||||
ln -s $(PWD)/sub/i3/config ~/.config/i3/config
|
|
||||||
ln -s $(PWD)/sub/i3/statusconfig ~/.config/i3status/config
|
|
||||||
|
|
||||||
bat:
|
|
||||||
test -d ~/.config/bat || \
|
|
||||||
mkdir -p ~/.config/bat
|
|
||||||
ln -s $(PWD)/sub/bat/config ~/.config/bat/config
|
|
||||||
|
|
||||||
ipython:
|
|
||||||
test -d ~/.ipython || \
|
|
||||||
mkdir -p ~/.ipython/profile_default
|
|
||||||
ln -s $(PWD)/sub/ipython/ipython_config.py ~/.ipython/profile_default/ipython_config.py
|
|
||||||
|
|
||||||
font:
|
|
||||||
mkdir -p ~/.local/share/fonts
|
|
||||||
cd ~/.local/share/fonts
|
|
||||||
wget 'https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip'
|
|
||||||
unzip FiraCode.zip -d ~/.local/share/fonts
|
|
||||||
git clone 'https://github.com/powerline/fonts.git' --depth=1
|
|
||||||
cd fonts
|
|
||||||
./install.sh
|
|
||||||
|
|
||||||
termux:
|
|
||||||
echo "apt install termux-api tsu"
|
|
||||||
|
|
||||||
arch:
|
|
||||||
echo 'echo "ParallelDownloads = 5" >> /etc/pacman.conf'
|
|
||||||
|
|
||||||
210
install.sh
Normal file
210
install.sh
Normal file
@ -0,0 +1,210 @@
|
|||||||
|
SUB="$(pwd)/sub"
|
||||||
|
|
||||||
|
|
||||||
|
_die() {
|
||||||
|
echo "$1" >&2
|
||||||
|
exit $2
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_die_if_installed() {
|
||||||
|
if [ -e "$1" ]; then
|
||||||
|
_die "Already installed" 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_backup() {
|
||||||
|
mv ~/.bashrc ~/.bashrc.bak
|
||||||
|
mv ~/.zshrc ~/.zshrc.bak
|
||||||
|
mv ~/.vimrc ~/.vimrc.bak
|
||||||
|
mv ~/.vim ~/.vim.bak
|
||||||
|
mv ~/.subbash ~/.subbash.bak
|
||||||
|
mv ~/.subzsh ~/.subzsh.bak
|
||||||
|
mv ~/.tmux.conf ~/.tmux.conf.bak
|
||||||
|
mv ~/.gitconfig ~/.gitconfig.bak
|
||||||
|
mv ~/.gitignore ~/.gitignore.bak
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_bash() {
|
||||||
|
_die_if_installed "~/.subbash"
|
||||||
|
|
||||||
|
ln -s "$SUB"/bash ~/.subbash
|
||||||
|
ln -s ~/.subbash/bashrc ~/.bashrc
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_zsh() {
|
||||||
|
local subzsh
|
||||||
|
subzsh="$HOME/.subzsh"
|
||||||
|
_die_if_installed "$subzsh"
|
||||||
|
|
||||||
|
ln -s "$SUB"/zsh "$subzsh"
|
||||||
|
ln -s "$subzsh"/zshrc ~/.zshrc
|
||||||
|
mkdir "$subzsh"/plugins
|
||||||
|
git clone https://github.com/zsh-users/zsh-autosuggestions "$subzsh"/plugins/zsh-autosuggestions
|
||||||
|
git clone https://github.com/zsh-users/zsh-syntax-highlighting "$subzsh"/plugins/zsh-syntax-highlighting
|
||||||
|
git clone https://github.com/hlissner/zsh-autopair "$subzsh"/plugins/hlissner/zsh-autopair
|
||||||
|
git clone https://github.com/unixorn/fzf-zsh-plugin.git "$subzsh"/plugins/unixorn/fzf-zsh-plugin && \
|
||||||
|
ln -s ~/.subzsh/plugins/unixorn/fzf-zsh-plugin/bin/* ~/.local/bin/
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_tmux() {
|
||||||
|
ln -s "$SUB"/tmux/tmux.conf ~/.tmux.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_alacritty() {
|
||||||
|
_die_if_installed "~/.config/alacritty"
|
||||||
|
|
||||||
|
mkdir -p ~/.config/alacritty
|
||||||
|
ln -s "$SUB"/alacritty/alacritty.yml ~/.config/alacritty/
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_vim() {
|
||||||
|
echo "sudo pacman -S npm ctags fzf glow; mkdir ~/.npm-global; npm config set prefix '~/.npm-global'; npm install -g pyright"
|
||||||
|
|
||||||
|
local subvim
|
||||||
|
subvim="$HOME/.vim"
|
||||||
|
|
||||||
|
_die_if_installed "$subvim"
|
||||||
|
|
||||||
|
echo "set editing-mode vi" >> ~/.inputrc
|
||||||
|
ln -s "$SUB"/vim "$subvim"
|
||||||
|
ln -s $(PWD)/light/.vimrc ~/.vimrc
|
||||||
|
|
||||||
|
mkdir -p ~/.config/nvim/lua
|
||||||
|
ln -s "$subvim"/vimrc ~/.config/nvim/init.vim
|
||||||
|
ln -s "$SUB"/vim/init.lua ~/.config/nvim/lua/init.lua
|
||||||
|
|
||||||
|
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
|
||||||
|
nvim +PluginInstall +qall
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_ssh() {
|
||||||
|
cat "$SUB"/ssh/config >> ~/.ssh/config
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_git() {
|
||||||
|
ln -s "$SUB"/git/gitconfig ~/.gitconfig
|
||||||
|
ln -s "$SUB"/git/gitignore ~/.gitignore
|
||||||
|
ln -s "$SUB"/git/hooks ~/.githooks
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_ranger() {
|
||||||
|
echo "sudo pacman -S highlight ttf-joypixels noto-fonts-emoji ueberzug poppler"
|
||||||
|
|
||||||
|
local subranger
|
||||||
|
subranger="$HOME/.config/ranger"
|
||||||
|
_die_if_installed "$subranger"
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p "$subranger"
|
||||||
|
ln -s "$SUB"/ranger/rc.conf "$subranger"
|
||||||
|
mkdir -p "$subranger"/plugins
|
||||||
|
git clone https://github.com/alexanderjeurissen/ranger_devicons "$subranger"/plugins/ranger_devicons
|
||||||
|
ranger --copy-config=all
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_gpg() {
|
||||||
|
local subgpg
|
||||||
|
subgpg="$HOME/.gnupg"
|
||||||
|
|
||||||
|
_die_if_installed "$subgpg"
|
||||||
|
|
||||||
|
mkdir -p "$subgpg"
|
||||||
|
cat "$SUB"/gpg/gpg.conf >> "$subgpg"/gpg.conf
|
||||||
|
echo -e "default-cache-ttl 1\nmax-cache-ttl 1" > "$subgpg"/gpg-agent.conf; echo RELOADAGENT | gpg-connect-agent
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_i3() {
|
||||||
|
echo "sudo pacman -S nitrogen picom compton ttf-font-awesome xdotool xclip maim"
|
||||||
|
|
||||||
|
local subi3 subi3status
|
||||||
|
subi3="$HOME/.config/i3"
|
||||||
|
subi3status="$HOME/.config/i3status"
|
||||||
|
_die_if_installed "$subi3"
|
||||||
|
_die_if_installed "$subi3status"
|
||||||
|
|
||||||
|
mkdir -p "$subi3"
|
||||||
|
mkdir -p "$subi3status"
|
||||||
|
ln -s "$SUB"/i3/config "$subi3"/config
|
||||||
|
ln -s "$SUB"/i3/statusconfig "$subi3status"/config
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_bat() {
|
||||||
|
local subbat
|
||||||
|
subbat="$HOME/.config/bat"
|
||||||
|
|
||||||
|
_die_if_installed "$subbat"
|
||||||
|
|
||||||
|
mkdir -p "$subbat"
|
||||||
|
ln -s "$SUB"/bat/config "$subbat"/config
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_ipython() {
|
||||||
|
local subipython
|
||||||
|
subipython="$HOME/.ipython"
|
||||||
|
|
||||||
|
_die_if_installed "$subipython"
|
||||||
|
|
||||||
|
mkdir -p "$subipython"/profile_default
|
||||||
|
ln -s "$SUB"/ipython/ipython_config.py "$subipython"/profile_default/ipython_config.py
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_font() {
|
||||||
|
local subfont
|
||||||
|
subfont="$HOME/.local/share/fonts"
|
||||||
|
|
||||||
|
mkdir -p "$subfont"
|
||||||
|
cd "$subfont"
|
||||||
|
wget 'https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip'
|
||||||
|
unzip FiraCode.zip -d "$subfont"
|
||||||
|
git clone 'https://github.com/powerline/fonts.git' --depth=1
|
||||||
|
cd fonts
|
||||||
|
./install.sh
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_termux() {
|
||||||
|
echo "apt install termux-api tsu"
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_arch() {
|
||||||
|
echo 'echo "ParallelDownloads = 5" >> /etc/pacman.conf'
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_unlink() {
|
||||||
|
#####################################################
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_install_functions() {
|
||||||
|
for func in $(find functions -type f -maxdepth 1)
|
||||||
|
do
|
||||||
|
chmod 755 "$func"
|
||||||
|
ln -s "$func" "$HOME/.local/bin"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_install() {
|
||||||
|
case "$1" in
|
||||||
|
bash) shift; cmd_bash "$@" ;;
|
||||||
|
zsh) shift; cmd_zsh "$@" ;;
|
||||||
|
tmux) shift; cmd_tmux "$@" ;;
|
||||||
|
alacritty) shift; cmd_alacritty "$@" ;;
|
||||||
|
vim) shift; cmd_vim "$@" ;;
|
||||||
|
ssh) shift; cmd_ssh "$@" ;;
|
||||||
|
git) shift; cmd_git "$@" ;;
|
||||||
|
ranger) shift; cmd_ranger "$@" ;;
|
||||||
|
gpg) shift; cmd_gpg "$@" ;;
|
||||||
|
i3) shift; cmd_i3 "$@" ;;
|
||||||
|
bat) shift; cmd_bat "$@" ;;
|
||||||
|
font) shift; cmd_font "$@" ;;
|
||||||
|
termux) shift; cmd_termux "$@" ;;
|
||||||
|
arch) shift; cmd_arch "$@" ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
install) shift; cmd_install "$@" ;;
|
||||||
|
unlink) shift; cmd_unlink "$@" ;;
|
||||||
|
esac
|
||||||
|
exit 0
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user