ruby & rails

This commit is contained in:
Blake Ridgway 2023-12-25 10:07:31 -06:00
parent 7d50f578b1
commit 535b840436

View file

@ -6,46 +6,48 @@
# Enable RPM Fusion # Enable RPM Fusion
sudo dnf install \ sudo dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \ sudo dnf install \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Update system after confirming RPM Fusion is enabled # Update system after confirming RPM Fusion is enabled
sudo dnf update; sudo dnf upgrade sudo dnf update
sudo dnf upgrade
# Verify flatpak is engaged properly # Verify flatpak is engaged properly
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
PACKAGE_LIST=( PACKAGE_LIST=(
bpytop bpytop
cargo cargo
gcc-c++ gcc-c++
git git
golang golang
fd-find fd-find
kitty kitty
java-openjdk java-openjdk
neofetch neofetch
neovim neovim
protonup protonup
python3 python3
python3-pip python3-pip
ripgrep ripgrep
rust ruby
solaar rust
tilix solaar
virt-manager tilix
zsh virt-manager
zsh
) )
FLATPAK_LIST=( FLATPAK_LIST=(
com.bitwarden.desktop com.bitwarden.desktop
com.discordapp.Discord com.discordapp.Discord
com.slack.Slack com.slack.Slack
net.davidotek.pupgui2 net.davidotek.pupgui2
md.obsidian.Obsidian md.obsidian.Obsidian
net.veloren.airshipper net.veloren.airshipper
) )
echo ####################### echo #######################
@ -53,14 +55,14 @@ echo # Installing Packages #
echo ####################### echo #######################
for package_name in ${PACKAGE_LIST[@]}; do for package_name in ${PACKAGE_LIST[@]}; do
if ! sudo dnf list --installed | grep -q "^\<$package_name\>"; then if ! sudo dnf list --installed | grep -q "^\<$package_name\>"; then
echo "Installing $package_name..." echo "Installing $package_name..."
sleep .5 sleep .5
sudo dnf install "$package_name" -y sudo dnf install "$package_name" -y
echo "$package_name has been installed" echo "$package_name has been installed"
else else
echo "$package_name already installed" echo "$package_name already installed"
fi fi
done done
for flatpak_name in ${FLATPAK_LIST[@]}; do for flatpak_name in ${FLATPAK_LIST[@]}; do
@ -71,7 +73,6 @@ for flatpak_name in ${FLATPAK_LIST[@]}; do
fi fi
done done
echo ####### echo #######
echo # NVM # echo # NVM #
echo ####### echo #######
@ -83,6 +84,12 @@ echo ########
# nvm install node # nvm install node
echo #########
echo # Rails #
echo #########
gem install rails
echo ########## echo ##########
echo # pynvim # echo # pynvim #
echo ########## echo ##########
@ -142,16 +149,15 @@ rm -r *.ttf *.tar.gz *.rpm
# Symlink files # Symlink files
FILES=( 'vimrc' 'vim' 'zshrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'gitmessage' 'aliases' ) FILES=('vimrc' 'vim' 'zshrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'gitmessage' 'aliases')
for file in ${FILES[@]}; do for file in ${FILES[@]}; do
echo "" echo ""
echo "Simlinking $file to $HOME" echo "Simlinking $file to $HOME"
ln -sf "$PWD/$file" "$HOME/.$file" ln -sf "$PWD/$file" "$HOME/.$file"
if [ $? -eq 0 ] if [ $? -eq 0 ]; then
then echo "$PWD/$file ~> $HOME/.$file"
echo "$PWD/$file ~> $HOME/.$file" else
else echo 'Install failed to symlink.'
echo 'Install failed to symlink.' exit 1
exit 1 fi
fi
done done