Skip to content

Instantly share code, notes, and snippets.

@BeKnowDo
Last active April 18, 2025 15:17
Show Gist options
  • Save BeKnowDo/087942808f0a0d7a157ba11b1b7416b0 to your computer and use it in GitHub Desktop.
Save BeKnowDo/087942808f0a0d7a157ba11b1b7416b0 to your computer and use it in GitHub Desktop.
Fedora Developer Setup
Software Installation Steps
ZSH - Install via dnf:
sudo dnf install zsh

- Verify the installation:
zsh --version
Oh My Zsh - Run the installer:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

- Set ZSH as the default shell:
chsh -s $(which zsh)
(Log out and log back in to apply the change)
nvm - Ensure curl is installed:
sudo dnf install curl

- Run the install script:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

- Activate nvm:
Restart your terminal or run source ~/.bashrc

- Verify installation:
nvm --version
Docker Desktop - Download the latest RPM:
Visit the Docker Desktop for Linux page and download the Fedora RPM package.

- Install the RPM:
Add docker repo: sudo dnf -y install dnf-plugins-core ; sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Install docker cli: sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo dnf install ./docker-desktop-<version>-<build>.rpm (replace <version>-<build> with the actual file name)

- Start the service:
systemctl --user start docker-desktop

- (Optional) Add your user to the docker group:
sudo usermod -aG docker $USER
(Log out and log back in) CentOS
LM Studio - Check for Fedora-compatible release:
Visit the LM Studio website.

- If using an RPM package:
1. Download the latest RPM.
2. Install with:
sudo dnf install /path/to/lmstudio.rpm

- If using an AppImage:
1. Download the AppImage.
2. Make it executable:
chmod +x LMStudio.AppImage
3. Run it:
./LMStudio.AppImage
Gnome Tweaks sudo dnf install -y gnome-tweaks
Automatically Mount Drive sudo fdisk -l

Create a mount point: sudo mkdir -p /mnt/web-projects

Update /etc/fstab for automatic mounting: sudo blkid /dev/nvme3n1p1 (for example)

You'll want to take the UUID that's generated by the previous command and edit /etc/fstab

Test the /etc/fstab entry by mounting all filesystems: sudo mount -a

If you're not seeing the mounted drive, you may need to run systemctl daemon-reload

Now, create a symbolic link to your /home directory: ln -s /mnt/projects/web-projects ~/web-projects
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment