Feature: Support linking files only

This commit is contained in:
Gerrit Pannek 2022-02-15 08:55:29 +01:00
parent f9c314858c
commit f2e8d831ab
2 changed files with 19 additions and 5 deletions

View File

@ -4,32 +4,46 @@ mkdir -p ~/.config/homedir-backup 2>/dev/null
function linkfiles {
for file in $@; do
create_dir=false
name=$(basename $file)
dir=$(dirname $file)
if [ "$dir" == "dotfiles" ] ; then
targetdir=""
elif [ "$( dirname $dir | cut -f1 -d/)" == "configfile" ] ; then
targetdir="config/$(echo $dir | cut -f2- -d/)/"
create_dir=true
else
targetdir="$dir/"
fi
if [ ! -L ~/.${targetdir}${name} ] ; then
if $create_dir ; then
mkdir -p ~/.${targetdir}
fi
if [ -f hosts/$(hostname -s)/${name} ] ; then
dotfile="$(pwd)/hosts/$(hostname -s)/${name}"
else
dotfile="$(pwd)/$dir/${name}"
fi
mv -v ~/.${targetdir}${name} ~/.config/homedir-backup
ln -s "$dotfile" ~/.${targetdir}${name}
fi
done
}
linkfiles 'dotfiles/*'
git clone https://github.com/NvChad/NvChad ~/.config/nvim
nvim -c "autocmd User PackerComplete quitall" -c "PackerSync"
linkfiles 'config/*'
#linkfiles 'dotfiles/*'
#git clone https://github.com/NvChad/NvChad ~/.config/nvim
#nvim -c "autocmd User PackerComplete quitall" -c "PackerSync"
#linkfiles 'config/*'
set -x
for file in $(find configfile -type f) ; do
linkfiles $file
done
set +x
exit
# Install powerline if possible
if which pip3 ; then
pip3 install --user -U -r requirements.txt