#!/bin/bash

sudo pacman -Syu zsh neovim curl pyright bash atftp bash-language-server btop clang fastfetch fzf hyfetch lua-language-server micro nano pulsemixer yazi z qrencode distrobox dysk
#cli dotfiles
echo "Installing bash and zsh setting files"
rm ~/.bashrc
rm ~/.zshrc
ln -s ~/Dotfiles/.bashrc ~/.bashrc
ln -s ~/Dotfiles/.zshrc ~/.zshrc

rm -rf ~/.config/starship.toml 
ln -s ~/Dotfiles/starship.toml ~/.config/

rm -rf ~/.config/micro/
cp -r ~/Dotfiles/micro/ ~/.config/


#vim plug installer
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

rm -rf ~/.config/nvim/
ln -s ~/Dotfiles/nvim/ ~/.config/
cp ~/Dotfiles/nvim/cyberqueer.vim ~/.local/share/nvim/site/plugged/vim-airline-themes/autoload/airline/themes/

rm -rf ~/.config/yazi/
ln -s ~/Dotfiles/yazi/ ~/.config/

rm -rf ~/.config/spotify-tui/
ln -s ~/Dotfiles/spotify-tui/ ~/.config/

cp ~/Dotfiles/resources/fflogo.svg ~/Pictures/fflogo.svg

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"
git config core.editor nvim
# Download and install Node.js:
nvm install 22

# Verify the Node.js version:
node -v # Should print "v22.14.0".
nvm current # Should print "v22.14.0".

# Verify npm version:
npm -v # Should print "10.9.2".

#zsh setup
echo '
    #starship setup
    echo "Installing Starship"
    curl -sS https://starship.rs/install.sh | sh

    #ohmyzsh setup
    echo "Installing oh my zsh"
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    #ohmyzsh plugins
    echo "Installing oh my zsh plugins"
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
' | zsh

#zsh setup
echo "Setting up zsh"
chsh -s /usr/bin/zsh
#homectl update --shell=/usr/bin/zsh

