#!/bin/bash clicmd="zsh" if command -v "$clicmd"&> /dev/null; then echo "$clicmd already installed" else sudo dnf install "$clicmd" -y fi clicmd="tmux" if command -v "$clicmd" &> /dev/null; then echo "$clicmd already installed" else sudo dnf install "$clicmd" -y fi clicmd="nvim" if command -v "$clicmd" &> /dev/null; then echo "$clicmd already installed" else sudo dnf install "neovim" -y fi CONFIGDIR=$HOME/.config ############################# # zsh ############################# ZSHFILE="$HOME/.zshrc" if [ -f "$ZSHFILE" ] || [ -d "$ZSHFILE" ]; then mv "$ZSHFILE" "$ZSHFILE.old" fi ln -s "$PWD/zsh/.zshrc" "$ZSHFILE" POSHDIR="$HOME/.config/ohmyposh" if [ -f "$POSHDIR" ] || [ -d "$POSHDIR" ]; then mv "$POSHDIR" "$POSHDIR.old" fi ln -s "$PWD/zsh/ohmyposh/" "$POSHDIR" OMZDIR="$HOME/.oh-my-zsh" if [ -e "$OMZDIR" ]; then git clone --depth 1 https://github.com/ohmyzsh/ohmyzsh git clone --depth 1 https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions git clone --depth 1 https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting fi ############################# # kitty ############################# KITTYDIR="$CONFIGDIR/kitty" if [ -f "$KITTYDIR" ] || [ -d "$KITTYDIR" ]; then mv "$KITTYDIR" "$KITTYDIR.old" fi ln -s "$PWD/kitty/" "$KITTYDIR" ############################# # neovim ############################# NEOVIMFILE="$CONFIGDIR/nvim" if [ -f "$NEOVIMFILE" ] || [ -d "$NEOVIMFILE" ]; then mv "$NEOVIMFILE" "$NEOVIMFILE.old" fi ln -s "$PWD/nvim/" "$NEOVIMFILE" ############################# # tmux ############################# TMUXFILE="$CONFIGDIR/tmux" if [ -f "$TMUXFILE" ] || [ -d "$TMUXFILE" ]; then mv "$TMUXFILE" "$TMUXFILE.old" fi git clone https://github.com/tmux-plugins/tpm ./tmux/plugins/tpm ln -s "$PWD/tmux/" "$TMUXFILE"