My Linux Development Setup

Album Cover: Crash

"You wear nothing, but you wear it so well."
Dave Matthews Band / Crash Into Me

Posted on November 15, 2012 12:11 AM in Programming
Warning: This blog entry was written two or more years ago. Therefore, it may contain broken links, out-dated or misleading content, or information that is just plain wrong. Please read on with caution.

I've been using Linux for over a decade now, but it wasn't until I started my new job back in May that I truly immersed myself in it. On average, over the past six months, I've spent more time on Linux than on Windows. That is a big change for me.

Part of that change has involved trying out a bunch of Linux software and eventually choosing favorites. After going through that process, I've arrived at my ideal Linux development setup (at least for now), so I thought I'd get into some of the details here.

Linux Mint Desktop First off, knowing that I'd be spending a lot of time in Linux, I was hoping to find something less painful than Ubuntu's new Unity "experience." I had read about how users were migrating from Ubuntu to Linux Mint in droves, and my interest was piqued, to say the least. For a brief period of time I was running Ubuntu on C3PO while experimenting with Linux Mint in VMware Player on Vader. I was sold on Linux Mint almost immediately (Cinnamon alone is worth the trip), though, and it wasn't long before I was wiping Ubuntu and installing Linux Mint on C3PO, which is my main development box at home. I've been using Linux Mint as my main development OS ever since.

Most of the development work I'm doing these days is in Python, so one of my first orders of business was to find a good IDE. I tried using Stanin's Python Editor (SPE) for a while, and I liked it for the most part, but I eventually gave Komodo Edit a try, and I haven't looked back. The code complete stuff is a little hit-and-miss for me, but overall I like being able to easily tab between source files and customizing the overall theme, which looks like this:

Komodo Edit

In terms of version control, I'm using Git, which isn't a huge leap from Subversion, the version control software I used for many years prior. Doing everything from the command line took some getting used to (TortoiseSVN makes things pretty easy on Windows), but at this point it's pretty much second nature.

For viewing diffs, I settled on Meld, although I was just about to write that it doesn't quite live up to my favorite diff tool on Windows, SourceGear DiffMerge, when I realized that the latter has a Linux version. I just now installed it on Linux Mint and will be using that going forward:

SourceGear DiffMerge

With the exception of Dropbox and Skype, the majority of the other tools I use are web-based, so they aren't really worth calling out here in this Linux-specific post. And of course, it's very possible my tastes will change over time, so I may follow up sometime in the future with an update on my go-to software on Linux.

Comments

moemurrc on May 15, 2017 at 5:22 AM:

Post Comments

If you feel like commenting on the above item, use the form below. Your email address will be used for personal contact reasons only, and will not be shown on this website.

Name:

Email Address:

Website:

Comments:

Check this box if you hate spam.