Files
dotenv/dotenv_fedora.sh
2025-10-11 06:20:10 -05:00

129 lines
3.7 KiB
Bash
Executable File

#!/bin/bash
# Packages
sudo dnf install -y \
git \
vim \
steam-devices \
nvim
# Install programs using flatpak
echo -e "\n\n\nInstalling FlatPak Desktop Programs\n\n\n"
flatpak install \
flathub \
com.usebottles.bottles \
com.valvesoftware.Steam \
com.bitwarden.desktop \
com.discordapp.Discord \
com.obsproject.Studio \
org.libretro.RetroArch \
org.qbittorrent.qBittorrent \
org.filezillaproject.Filezilla \
com.github.taiko2k.tauonmb \
org.kde.knights \
org.kde.kmines \
org.kde.ksudoku \
org.kde.kpat \
fr.handbrake.ghb \
org.audacityteam.Audacity \
org.blender.Blender \
org.mapeditor.Tiled \
org.libreoffice.LibreOffice \
org.kde.kalk \
com.nextcloud.desktopclient.nextcloud \
org.kde.kdenlive \
com.github.tchx84.Flatseal \
io.dbeaver.DBeaverCommunity \
com.unity.UnityHub \
com.github.k4zmu2a.spacecadetpinball \
org.prismlauncher.PrismLauncher \
net.rpcs3.RPCS3 \
org.yuzu_emu.yuzu \
info.cemu.Cemu \
org.DolphinEmu.dolphin-emu \
io.github.lime3ds.Lime3DS \
org.kde.ksudoku \
org.kde.krita \
com.google.Chrome \
dev.goats.xivlauncher \
org.mozilla.Thunderbird \
io.github.MakovWait.Godots \
org.luanti.luanti \
org.musicbrainz.Picard \
rocks.shy.VacuumTube \
io.openrct2.OpenRCT2 \
com.pokemmo.PokeMMO \
org.kartkrew.RingRacers \
com.visualstudio.code \
net.shadps4.shadPS4 \
app.organicmaps.desktop \
com.bambulab.BambuStudio \
org.azahar_emu.Azahar \
com.felipekinoshita.Kana \
org.kde.kblocks \
tv.plex.PlexHTPC \
net.kuribo64.melonDS \
org.kde.isoimagewriter \
org.kde.kamoso \
--assumeyes
# VS Code
flatpak override --user --talk-name=org.kde.kwalletd6 --talk-name=org.freedesktop.secrets com.visualstudio.code
alias code="flatpak run com.visualstudio.code"
echo "alias code='flatpak run com.visualstudio.code'" >> ~/.bashrc
# Docker
sudo dnf install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile="https://download.docker.com/linux/fedora/docker-ce.repo"
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose
sudo systemctl start docker
# PIA
echo -e "\n\n\nInstalling Private Internet Access\n\n\n"
if ! command -v piactl &> /dev/null
then
wget https://installers.privateinternetaccess.com/download/pia-linux-3.5.7-08120.run -O ~/Downloads/pia.run
chmod +x ~/Downloads/pia.run
mkdir -p ~/.config/privateinternetaccess
cp ./configs/pia-settings.json ~/.config/privateinternetaccess/clientsettings.json
~/Downloads/pia.run
rm ~/Downloads/pia.run
fi
# Ollama
curl -fsSL https://ollama.com/install.sh | sh
# Node JS / NVM
echo -e "\n\n\nNodeJS\n\n\n"
if ! command -v nvm &> /dev/null
then
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
fi
nvm install --lts
npm i -g yarn
# VIM
echo -e "\n\n\nVIM\n\n\n"
echo "alias vim='nvim'" >> ~/.bashrc
z
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
cp ./configs/vimrc-plugins ~/.config/nvim/init.vim
nvim +"PlugInstall --sync" +qa
cat ./configs/vimrc-config >> ~/.config/nvim/init.vim
# Git Config
git config --global user.name Dominic Masters
git config --global user.email dominic@domsplace.com
git config --global credential.helper store
# Shopify stuff
# curl -sSL https://get.rvm.io | bash
# source $HOME/.rvm/scripts/rvm
# rvm install 3.7.5
# rvm use 3.7.5 --default
npm install -g @shopify/cli @shopify/theme