Setup Fedora Workstation for development

If you are a developer and just installed Fedora on your system, then you are probably facing a long post-install process to setup your computer for your development use. The good news is that we can use the provisioning tool Ansible (owned by RedHat) to automate and take the pain out of this laborious process. I have created a repo that will:

  • install common software using dnf
  • configure zsh using oh-my-zsh and install some must-have plugins that will make working in the terminal a pleasure
  • copy common settings in common dotfiles
  • configure vim
  • configure your ssh keys
  • configure nodejs on your system
  • create common folders
  • configure man-db and locate related system setup
  • configure your terminal for you and install tilix and terminator

Head over to and follow the instructions in that repo to setup your new Fedora system. You are more than welcome to take a look at the included playbook and roles and tinker with them to create your own customized setup from this repo. If you do change the code, consider forking the repo to store your customizations for your future use. Happy setup!

I am a full stack web developer having worked in software development for over 12 years. My primary tech stack these days is Node.js and React.