DEV Community

Discussion on: My beautiful Linux development environment

Collapse
 
ssimontis profile image
Scott Simontis

I'm currently interested in trying to automate my environments. In the past, especially on OS X, I have spent days getting my environment perfected. I probably couldn't do it again if I had to rebuild the precise environment, so I am working on scripting out my configuration, keeping configurations in source control, and fun stuff like that so that my environment is more disposable in the future and I can experiment freely knowing everything can easily be rebuilt.

Collapse
 
deepu105 profile image
Deepu K Sasidharan

Yes that's something I'm trying to do as well. A fully automated setup for Fedora is the dream. This article is kind of a first step for me

Collapse
 
flrnd profile image
Florian Rand • Edited

Hey great article! this maybe can serve as inpiration. I have for both Fedora and Ubuntu (it is also possible that it doesn't work, I remember there were a few bugs :). Cheers!

GitHub logo flrnprz / ansible

Workstation auto-conf

Workstation ansible playbooks

Need ansible installed in your local machine.

Command line

$ ansible-pull -U https://github.com/flrnprz/ansible.git
Testing:
$ ansible-pull -U https://github.com/flrnprz/ansible.git --check



Thread Thread
 
deepu105 profile image
Deepu K Sasidharan

Thank you

Collapse
 
dbwest profile image
David West

Nixos

Collapse
 
kmbremner profile image
Keith Bremner

You should check this out: github.com/geerlingguy/mac-dev-pla...

It uses Ansible and home brew to help automate Mac setup.

Collapse
 
fazlearefin profile image
Fazle Arefin

For Linux, check out the ansible playbooks I wrote github.com/fazlearefin/ubuntu-dev-...

Collapse
 
daisp profile image
Danny Priymak

That's a great idea for a write-up I would totally read the shit out of. Would love to hear about your progress and conclusions.

Collapse
 
claudemuller profile image
LЦҜΞ FILΞЩДLҜΞЯ

I do the same as well as make use of a utility called GNU Stow to manage said configs

Collapse
 
ballpointcarrot profile image
Christopher Kruse

A great first step, if you haven't done it yet, is to save your configuration files in your home directory in a dotfiles git repo (here's mine for example). While you may need to do a couple of steps to get ready to pull it down, it can shave a bunch of time getting things like common tool and editor configs set up quickly.

Collapse
 
kmbremner profile image
Keith Bremner

I do the same. Also, have a separate repo for my IDE (PHPStorm) settings.

Collapse
 
ssimontis profile image
Scott Simontis

I did just start doing that, also handy for keeping my org mode files in sync. I am trying to learn Puppet as well, but that's going to take some time!