Split from gist: https://gist.github.com/HackingGate/67f40f1c64c227b2991cc6bc64f9a14c
This breaks the original fedora-setup.sh into smaller scripts so risky or hardware-specific parts can be run independently.
Each script is standalone:
- no shared helper file
- no cross-script calls
- no wrapper entrypoint
- no explicit
exit
Run only the scripts you actually need:
./12-gpu-nvidia.sh
./40-1password.sh
./41-git-and-ssh.sh
./80-devtools-apps.sh
./90-network-docker.sh
./91-storage-live-resize.sh00-base-system.sh: timezone, RTC policy, Fedora updates, base tools.10-media-codecs.sh: RPM Fusion, OpenH264, ffmpeg, VLC, media codec packages.11-gpu-amd-intel.sh: AMD and Intel freeworld VA/VDPAU packages.12-gpu-nvidia.sh: NVIDIA VA-API bridge package only.20-shell-tooling.sh: Oh My Zsh, Homebrew, Starship.30-browser-flatpak.sh: Brave repo and policies, Flatpak apps, default browser.40-1password.sh: 1Password repo, desktop app, CLI, autostart.41-git-and-ssh.sh: 1Password-backed SSH key export and git config.50-gnome-desktop.sh: editor env vars, Tweaks, GNOME settings, shell extensions.60-fonts-input.sh: fonts and fcitx5 input method packages.70-boot-editor.sh: firmware refresh, GRUB timeout, Emacs user service.80-devtools-apps.sh: VS Code, JetBrains Toolbox, Waydroid, Xournal++, Wacom.90-network-docker.sh: Tailscale, Docker, Wake-on-LAN.91-storage-live-resize.sh: live-environment partition and filesystem resize.
41-git-and-ssh.shexpects the 1Password item to contain fields labeledprivate keyandpublic key.90-network-docker.shand91-storage-live-resize.share interactive or high-risk. Review before running.
Attempt to fix re-locking issue after unlock.
gsettings set org.gnome.desktop.screensaver lock-delay 5