Compare commits

..

2 Commits

Author SHA1 Message Date
5c0d3f044e Refactor neovim install based on primeagen's version 2025-01-12 15:34:45 -06:00
cff9341d52 Refactor a few things 2025-01-12 14:30:08 -06:00
7 changed files with 51 additions and 43 deletions

View File

@ -4,23 +4,15 @@ dry="0"
execute() {
log "execute $@"
if [[ $dry != "1" ]]; then
"$@"
fi
[[ $dry != "1" ]] && "$@"
}
log() {
if [[ $dry != "1" ]]; then
echo "$@"
else
echo "[DRY RUN]: $@"
fi
[[ $dry != "1" ]] && echo "$@" || echo "[DRY RUN]: $@"
}
while [[ $# > 0 ]]; do
if [[ $1 == "--dry" ]]; then
dry="1"
fi
[[ $1 == "--dry" ]] && dry="1"
shift
done
@ -31,11 +23,8 @@ copy_dir() {
to=$2
pushd $from > /dev/null
dirs=(`find . -mindepth 1 -maxdepth 1 -type d`)
echo $dirs
for dir in $dirs; do
if [[ -d $to/$dir ]]; then
execute rm -rf $to/$dir
fi
[[ -d $to/$dir ]] && execute rm -rf $to/$dir
execute cp -rp $dir $to/$dir
done
popd > /dev/null
@ -45,11 +34,10 @@ copy_file() {
from=$1
to=$2
filename=$(basename $from)
if [[ -e $to/$filename ]]; then
execute rm $to/$filename
fi
[[ -e $to/$filename ]] && execute rm $to/$filename
execute cp -p $from $to/$filename
}
copy_dir .config $HOME/.config
copy_dir .local $HOME/.local
# copy_file .zxcv $HOME

View File

@ -1,5 +1,10 @@
#!/bin/zsh
if [[ ! -d $HOME/bin ]]; then
mkdir $HOME/bin
fi
[[ ! -d $HOME/.config ]] && mkdir $HOME/.config
[[ ! -d $HOME/.local ]] && mkdir $HOME/.local
[[ ! -d $HOME/.local/bin ]] && mkdir $HOME/.local/bin
[[ ! -d $HOME/.local/build ]] && mkdir $HOME/.local/build
[[ ! -d $HOME/.local/tmp ]] && mkdir $HOME/.local/tmp
# [[ ! -d $HOME/dbox ]] && mkdir $HOME/dbox
[[ ! -d $HOME/dev ]] && mkdir $HOME/dev

16
run
View File

@ -5,25 +5,15 @@ dry="0"
execute() {
log "execute $@"
if [[ $dry != "1" ]]; then
"$@"
fi
[[ $dry != "1" ]] && "$@"
}
log() {
if [[ $dry != "1" ]]; then
echo "$@"
else
echo "[DRY RUN]: $@"
fi
[[ $dry != "1" ]] && echo "$@" || echo "[DRY RUN]: $@"
}
while [[ $# > 0 ]]; do
if [[ $1 == "--dry" ]]; then
dry="1"
else
single_script_filter="$1"
fi
[[ $1 == "--dry" ]] && dry="1" || single_script_filter="$1"
shift
done

View File

@ -1,3 +0,0 @@
#!/bin/zsh
brew install git tmux

2
runs/git Executable file
View File

@ -0,0 +1,2 @@
#!/bin/zsh
brew install git

View File

@ -1,8 +1,32 @@
#!/bin/zsh
neovim_dir=$HOME/bin/neovim
git clone -b v0.10.3 https://github.com/neovim/neovim.git $neovim_dir
brew install cmake gettext lua5.1 liblua5.1-0-dev
cd $neovim_dir
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
install_command="sudo apt install"
[[ -x $(which brew) ]] && install_command="brew install"
neovim_dir=$HOME/.local/build/neovim
neovim_version="v0.10.3"
[ ! -z $NVIM_VERSION ] && neovim_version="$NVIM_VERSION"
echo "neovim_version: \"$neovim_version\""
[ ! -d $neovim_dir ] && git clone https://github.com/neovim/neovim.git $neovim_dir
git -C $neovim_dir fetch --all
git -C $neovim_dir checkout $neovim_version
$install_command cmake gettext lua@5.1 liblua5.1-0-dev
make -C $neovim_dir clean
make -C $neovim_dir CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make -C $neovim_dir install
# lines below from primeagen's dev repo, uncomment/edit as needed
# git clone https://github.com/ThePrimeagen/harpoon.git $HOME/personal/harpoon
# cd $HOME/personal/harpoon
# git fetch
# git checkout harpoon2
# git clone https://github.com/ThePrimeagen/vim-apm.git $HOME/personal/vim-apm
# git clone https://github.com/ThePrimeagen/vim-with-me.git $HOME/personal/vim-with-me
# git clone https://github.com/ThePrimeagen/vim-arcade.git $HOME/personal/vim-arcade
# git clone https://github.com/ThePrimeagen/caleb.git $HOME/personal/caleb
# git clone https://github.com/nvim-lua/plenary.nvim.git $HOME/personal/plenary

2
runs/tmux Executable file
View File

@ -0,0 +1,2 @@
#!/bin/zsh
brew install tmux