https://github.com/David-Else/developer-workstation-setup-script Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} David-Else / developer-workstation-setup-script * Notifications * Star 6 * Fork 0 Post-install script for Fedora and RHEL 8 clones to create your ultimate development environment 6 stars 0 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Discussions * Actions * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 1 tag Code Clone HTTPS GitHub CLI [https://github.com/D] Use Git or checkout with SVN using the web URL. [gh repo clone David-] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @David-Else David-Else add README and images ... 017f13d Jul 15, 2021 add README and images 017f13d Git stats * 42 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time dotfiles Add which key plugin Jul 13, 2021 images add README and images Jul 15, 2021 wallpaper Add Neovim desktop icon and optional VS Code theme Jul 8, 2021 README.md add README and images Jul 15, 2021 abattis-cantarell-fonts-0.111-2.fc30.noarch.rpm Add optional updated abattis-cantarell fonts for RHEL 8 and clones Jul 8, 2021 install.sh Add extra NPM packages needed for Neovim Jul 15, 2021 nvim.desktop Add Neovim desktop icon and optional VS Code theme Jul 8, 2021 nvim.png Add Neovim desktop icon and optional VS Code theme Jul 8, 2021 setup.sh v1.0 Jul 13, 2021 View code Developer Workstation Setup Script Features Compatible with Fedora 34+ and RHEL 8+ and clones Intelligent package and repository selection Terminal and VIM key compatibility where possible Great software out of the box, easy to customize and choose your own Browsers Graphics and photography Sound and video Security and backup Development tools Communications Installation Before you run this script Prior customization Clone this repo and run install.sh and setup.sh FAQ README.md Developer Workstation Setup Script neo-70s Welcome to your new ultimate development environment! A total re-write and re-imagining of Fedora and Centos Ultimate Setup Scripts . * Detects if you are running Fedora or a RHEL clone and adjusts packages and their sources automatically * Installs all required repositories for your custom software selection * Removes crufty and junk software * Installs excellent software and sets up entire system * Makes improvements to Gnome desktop and font settings * Uses stow to install and mange dotfiles Features Compatible with Fedora 34+ and RHEL 8+ and clones rocky-fedora-logos Works across Fedora 34+ and RHEL 8+ and all clones. You get to choose between cutting edge Fedora or stable secure RHEL clones. I suggest if you want stable, then choose Rocky. ** We have entered a new era since the betrayal of Centos users, now we shall never utter the word 'Centos' again, but instead we shall sing the glories of Rocky Linux, and let us not forget in our enthusiasm the awesome Alma Linux. Intelligent package and repository selection To maintain parity with Fedora 34+, any package that is not available directly in RHEL is downloaded as: * A binary from Github or another trusted source * From flathub Terminal and VIM key compatibility where possible * Setup out of the box with the latest Neovim 0.5 configured to use fzf, ripgrep and bat with an attractive Visual Studio Code theme Neovim * nnn file browser means no need to leave the terminal or abandon common sense VIM keys to explore your computers file system Great software out of the box, easy to customize and choose your own Browsers * Firefox * Chromium * nnn file browser Graphics and photography * Krita * Shotwell * ImageMagick Sound and video * MPV * Handbrake * MKVToolNix Security and backup * KeepassXC * BorgBackup Development tools * Visual Studio Code (now optional, uncomment in script) * Neovim 0.5 fully configured with treesitter/lsp/nvim-compe/fzf * Node.js / Deno * Podman * Gnome Boxes * Lazygit * Github CLI * Pandoc * Shellcheck / shfmt * Bat / ripgrep Communications * Thunderbird * Signal Messenger Installation Before you run this script This script is designed to be run immediately after installing the operating system. If you are using a RHEL clone you should select workstation from the software selection option during the install. RHEL Prior customization You will want to look at the script and modify it with your own preferences. This has been made as easy as possible, and should be self explanatory. rpm_packages_to_remove rpm_packages_to_install flathub_packages_to_install npm_global_packages_to_install arrays contain all the packages that are common to Fedora and RHEL clones, inside the if then conditional you can add and remove packages specifically for each operating system. Clone this repo and run install.sh and setup.sh git clone https://github.com/David-Else/developer-workstation-setup-script cd developer-workstation-setup-script sudo ./install.sh ./setup.sh ENJOY! FAQ Q: Why is the script spit into two parts for install and setup? A: Sudo privileges are needed for the installation, and they time out before the script can finish. This makes unattended installation impossible without running the install part of the script as root. The setup part is much easier to do as a user, so running it as the user avoids constant su - "$SUDO_USER" -c statements in the code. If a part of the setup needs sudo it will ask for it for just that part. Q: Does this script disable the caps lock key? I've noticed that it works during login but after that it stops working altogether. A: It makes the caps lock into a delete for touch typing purposes, to change it modify this line in the setup script before running: capslock_delete="false" About Post-install script for Fedora and RHEL 8 clones to create your ultimate development environment Topics linux fedora setup-script rocky rhel8 almalinux Resources Readme Releases 1 tags Packages 0 No packages published Languages * Vim script 62.9% * Shell 30.9% * Lua 6.2% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.