Fedora update
This commit is contained in:
256
dotenv.sh
256
dotenv.sh
@@ -1,123 +1,104 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Disable running as root.
|
||||
if [[ "$EUID" -eq 0 ]]; then
|
||||
echo "Please do not run as root"
|
||||
exit 1
|
||||
# Is this fedora?
|
||||
if [ -f /etc/fedora-release ]; then
|
||||
echo "Fedora detected, continuing..."
|
||||
else
|
||||
echo "This script is intended for Fedora systems. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "\n\n\nPerforming Upgrades\n\n\n"
|
||||
|
||||
# Update, run twice incase of keychain updates
|
||||
sudo pacman -Syuu -q --noconfirm
|
||||
sudo pacman -Syuu -q --noconfirm
|
||||
|
||||
flatpak update --assumeyes
|
||||
flatpak update --assumeyes
|
||||
|
||||
# Create directories I use.
|
||||
echo -e "\n\n\nCreating directories\n\n\n"
|
||||
mkdir -p ~/Applications
|
||||
mkdir -p ~/htdocs
|
||||
mkdir -p ~/.config/nvim
|
||||
|
||||
# Install the tools I like to use in the CLI
|
||||
echo -e "\n\n\nInstalling CLI Tools\n\n\n"
|
||||
sudo pacman -S -q --noconfirm \
|
||||
base-devel \
|
||||
unrar \
|
||||
# Primary Package Installs
|
||||
echo -e "\n\n\nInstalling Primary Packages\n\n\n"
|
||||
sudo dnf update -y
|
||||
sudo dnf install -y \
|
||||
git \
|
||||
cmake \
|
||||
curl \
|
||||
wget \
|
||||
xdg-desktop-portal-kde \
|
||||
flatpak \
|
||||
neovim \
|
||||
vim \
|
||||
fuse \
|
||||
arch-wiki-docs \
|
||||
ntfs-3g \
|
||||
p7zip \
|
||||
docker \
|
||||
docker-compose \
|
||||
exfatprogs \
|
||||
dosfstools
|
||||
steam-devices \
|
||||
nvim \
|
||||
cmake \
|
||||
gcc \
|
||||
gcc-c++ \
|
||||
make \
|
||||
gdb \
|
||||
flatpak
|
||||
|
||||
# Desktop Programs
|
||||
echo -e "\n\n\nInstalling Pacman Desktop Programs\n\n\n"
|
||||
sudo pacman -S -q --noconfirm \
|
||||
gparted \
|
||||
zip \
|
||||
ttc-iosevka \
|
||||
bluedevil \
|
||||
noto-fonts \
|
||||
noto-fonts-cjk \
|
||||
noto-fonts-emoji \
|
||||
avahi \
|
||||
nss-mdns \
|
||||
kdeconnect \
|
||||
spectacle \
|
||||
shotgun \
|
||||
xclip \
|
||||
cups \
|
||||
print-manager \
|
||||
libpaper \
|
||||
ghostscript \
|
||||
sddm \
|
||||
gnome-keyring
|
||||
# Add Flathub repo, and set as default
|
||||
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
flatpak remote-modify --set-default flathub
|
||||
|
||||
# Remove fedora flathub repo
|
||||
|
||||
# Remove unwanted packages
|
||||
|
||||
# Install programs using flatpak
|
||||
echo -e "\n\n\nInstalling FlatPak Desktop Programs\n\n\n"
|
||||
flatpak install \
|
||||
flathub \
|
||||
org.mozilla.firefox \
|
||||
com.usebottles.bottles \
|
||||
com.valvesoftware.Steam \
|
||||
com.bitwarden.desktop \
|
||||
com.obsproject.Studio \
|
||||
dev.vencord.Vesktop \
|
||||
org.libretro.RetroArch \
|
||||
# org.gnome.NetworkDisplays \
|
||||
# app.organicmaps.desktop \
|
||||
# org.gnome.gitlab.YaLTeR.VideoTrimmer \
|
||||
com.uploadedlobster.peek \
|
||||
com.github.PintaProject.Pinta \
|
||||
org.qbittorrent.qBittorrent \
|
||||
org.gnome.Cheese \
|
||||
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 \
|
||||
io.github.mightycreak.Diffuse \
|
||||
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 \
|
||||
org.kde.gwenview \
|
||||
com.google.Chrome \
|
||||
org.godotengine.Godot \
|
||||
dev.goats.xivlauncher \
|
||||
re.chiaki.Chiaki \
|
||||
org.mozilla.Thunderbird \
|
||||
--assumeyes
|
||||
flathub \
|
||||
org.audacityteam.Audacity \
|
||||
org.azahar_emu.Azahar \
|
||||
com.bambulab.BambuStudio \
|
||||
com.bitwarden.desktop \
|
||||
org.blender.Blender \
|
||||
com.usebottles.bottles \
|
||||
org.kde.kalk \
|
||||
info.cemu.Cemu \
|
||||
io.dbeaver.DBeaverCommunity \
|
||||
com.discordapp.Discord \
|
||||
org.DolphinEmu.dolphin-emu \
|
||||
org.kartkrew.RingRacers \
|
||||
org.filezillaproject.Filezilla \
|
||||
org.mozilla.firefox \
|
||||
com.github.tchx84.Flatseal \
|
||||
it.mijorus.gearlever \
|
||||
io.github.MakovWait.Godots \
|
||||
com.google.Chrome \
|
||||
fr.handbrake.ghb \
|
||||
org.kde.kamoso \
|
||||
org.kde.kblocks \
|
||||
org.kde.kdenlive \
|
||||
org.kde.kmines \
|
||||
org.kde.knights \
|
||||
org.kde.kpat \
|
||||
org.kde.krita \
|
||||
org.kde.ksudoku \
|
||||
org.libreoffice.LibreOffice \
|
||||
org.luanti.luanti \
|
||||
net.kuribo64.melonDS \
|
||||
org.musicbrainz.Picard \
|
||||
com.nextcloud.desktopclient.nextcloud \
|
||||
com.obsproject.Studio \
|
||||
io.openrct2.OpenRCT2 \
|
||||
app.organicmaps.desktop \
|
||||
tv.plex.PlexHTPC \
|
||||
com.pokemmo.PokeMMO \
|
||||
org.prismlauncher.PrismLauncher \
|
||||
org.qbittorrent.qBittorrent \
|
||||
org.libretro.RetroArch \
|
||||
net.rpcs3.RPCS3 \
|
||||
net.shadps4.shadPS4 \
|
||||
com.slack.Slack \
|
||||
com.github.k4zmu2a.spacecadetpinball \
|
||||
com.valvesoftware.Steam \
|
||||
com.github.taiko2k.tauonmb \
|
||||
org.mozilla.Thunderbird \
|
||||
org.mapeditor.Tiled \
|
||||
com.unity.UnityHub \
|
||||
rocks.shy.VacuumTube \
|
||||
org.videolan.VLC \
|
||||
dev.goats.xivlauncher \
|
||||
--assumeyes
|
||||
|
||||
# VS Code
|
||||
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
|
||||
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
|
||||
dnf check-update
|
||||
sudo dnf install code
|
||||
|
||||
# Docker
|
||||
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-buildx-plugin docker-compose-plugin -y
|
||||
sudo systemctl enable --now docker
|
||||
|
||||
# PIA
|
||||
echo -e "\n\n\nInstalling Private Internet Access\n\n\n"
|
||||
@@ -131,10 +112,8 @@ then
|
||||
rm ~/Downloads/pia.run
|
||||
fi
|
||||
|
||||
# YAY (AUR)
|
||||
git clone https://aur.archlinux.org/yay.git
|
||||
cd yay
|
||||
makepkg -si
|
||||
# Ollama
|
||||
curl -fsSL https://ollama.com/install.sh | sh
|
||||
|
||||
# Node JS / NVM
|
||||
echo -e "\n\n\nNodeJS\n\n\n"
|
||||
@@ -149,53 +128,24 @@ fi
|
||||
nvm install --lts
|
||||
npm i -g yarn
|
||||
|
||||
# VIM
|
||||
# VIM (nvim)
|
||||
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
|
||||
|
||||
# Begin Plasma Configurations
|
||||
sudo systemctl enable bluetooth
|
||||
sudo systemctl start bluetooth
|
||||
sudo systemctl enable --now docker
|
||||
|
||||
# Fix Dark Mode
|
||||
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
|
||||
|
||||
# Git Config
|
||||
git config --global user.name Dominic Masters
|
||||
git config --global user.email dominic@domsplace.com
|
||||
|
||||
# Get .local DNS hostnames to work
|
||||
sudo sed -i 's/hosts\: mymachines resolve/hosts: mymachines resolve mdns_minimal/g' /etc/nsswitch.conf
|
||||
sudo systemctl stop avahi-daemon
|
||||
sudo systemctl start avahi-daemon
|
||||
sudo systemctl enable avahi-daemon
|
||||
|
||||
# Printer
|
||||
sudo systemctl enable --now cups
|
||||
|
||||
# Enable plasma env vars
|
||||
mkdir -p $HOME/.config/plasma-workspace/env/
|
||||
echo "#!/bin/bash" >> $HOME/.config/plasma-workspace/env/path.sh
|
||||
echo "export MOZ_ENABLE_WAYLAND=1" >> $HOME/.config/plasma-workspace/env/path.sh
|
||||
|
||||
# AUR Packages
|
||||
yay -S --nodiffmenu \
|
||||
visual-studio-code-bin \
|
||||
git-credential-manager-core-extras
|
||||
|
||||
# Setup VSCode to launch under wayland
|
||||
#echo '--enable-features=WaylandWindowDecorations' >> ~/.config/code-flags.conf
|
||||
#echo '--ozone-platform-hint=auto' >> ~/.config/code-flags.conf
|
||||
# Iosevka font
|
||||
sudo dnf copr enable peterwu/iosevka -y
|
||||
sudo dnf install iosevka-fonts -y
|
||||
|
||||
# Shopify stuff
|
||||
curl -sSL https://get.rvm.io | bash
|
||||
source $HOME/.rvm/scripts/rvm
|
||||
rvm install 3.3
|
||||
rvm use 3.3 --default
|
||||
npm install -g @shopify/cli @shopify/theme
|
||||
|
||||
# Open login to nextcloud in firefox
|
||||
# echo -e "\n\n\nNextCloud Login Setup\n\n\n"
|
||||
# flatpak run org.mozilla.firefox 'https://cloud.wish.moe' &
|
||||
# echo "Generate a nextcloud token and paste here when ready:"
|
||||
# read -r NEXTCLOUD_TOKEN
|
||||
Reference in New Issue
Block a user