Setup new Fedora
#!/bin/sh
sudo dnf update && sudo dnf upgrade
sudo dnf install akmod-nvidia
sudo dnf mark user akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda
sudo dnf install xorg-x11-drv-nvidia-cuda-libs
/sbin/lspci | grep -e VGA
sudo dnf install nvtop
sudo dnf install -y htop tilix vim duf
dconf load /com/gexperts/Tilix/ < terminix.dconf
sudo dnf install -y sqlitebrowser
sudo dnf install -y audacious gthumb
sudo dnf install -y gimp kolourpaint vlc
sudo dnf install -y python3-pip
pip3 install pipx
pipx ensurepath
pipx install yt-dlp
pipx install poetry
pipx install flake8
export GOCRYPT_VER=2.5.2
wget https://github.com/rfjakob/gocryptfs/releases/download/v${GOCRYPT_VER}/gocryptfs_v${GOCRYPT_VER}_linux-static_amd64.tar.gz
tar zxvf gocryptfs_v${GOCRYPT_VER}_linux-static_amd64.tar.gz
rm gocryptfs_v${GOCRYPT_VER}_linux-static_amd64.tar.gz
sudo mv gocryptfs* /usr/local/bin/
vim ~/.gocryptfs.conf
mkdir ~/desync
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker ndaidong
newgrp docker
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo curl -SL https://github.com/docker/compose/releases/download/v2.34.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo dnf install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf install -y brave-browser
sudo dnf config-manager addrepo --from-repofile=https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf install -y sublime-text
git config --global user.name "Dong Nguyen"
git config --global user.email "[email protected]"
git config --global core.editor "nano"
git config --global pull.rebase false
git config --global pull.ff only
git config --global push.autoSetupRemote true
git config --global init.defaultBranch main
git clone --recursive [email protected]:ndaidong/vim.git ~/.vim
sudo mkdir /opt/engines
sudo chown -R ndaidong:ndaidong /opt/engines
sudo mkdir /opt/tools
sudo chown -R ndaidong:ndaidong /opt/tools
sudo mkdir /workspace
sudo chown -R ndaidong:ndaidong /workspace
sudo vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
ulimit -a
echo "DONE"