DEV Community

My Linux Development Environment of 2018

Bruno Paz on March 24, 2018

In this blog post I will talk a bit about the setup and software of my personal laptop, powered by Linux. This is somewhat inspired by this post, b...
Collapse
 
yoannmoinet profile image
Yoann Moinet

Hi, I'm the creator of Fenêtre !
Really appreciate the reference mate, that's awesome.

I'm chiming in just to say that I'm working on the cross plateform of the app.
Currently just Windows, but if there's interest for Linux as well, it might be cool to do too.

Anyway, great listing !
Cheers.

Collapse
 
sabatesduran profile image
Dídac

+1 for the Linux version

Collapse
 
flashpapergrind profile image
Flash

I use Windows for the video side of things, Linux for JS dev, but after looking into Fenêtre and the video editor Bruno mentioned (Kdenlive) I can honestly say I am just as eager for Fenêtre on Linux!

So, for what it is worth, +1 for Linux Fenêtre!

Collapse
 
dhruvdutt profile image
Dhruvdutt Jadhav

+1 Linux <3

Collapse
 
brpaz profile image
Bruno Paz

Hi. Yes, Would love to have something like Fenetre for Linux!

Collapse
 
moopet profile image
Ben Sinclair

That looks useful actually. I've always missed the basic things like always-on-top on the Mac.

Collapse
 
inwe_79 profile image
Xavi

Another +1 for Linux :)

Collapse
 
mohammed profile image
モハメド

Linux version+=1

Collapse
 
hammashamzah profile image
hammashamzah

+1 for Linux <3

Collapse
 
unafeny_konyk profile image
Róbert Matkulčík

HI, you can use this:
extensions.gnome.org/extension/122...
as a Fenetre alternative. If you have Mint with Gnome :)
Also try Albert as a Alfred alternative. And THX for useful stuff

Collapse
 
brpaz profile image
Bruno Paz

Hi. Didn't know about that Extension. Thanks.

Yes, I have seen Albert before. Its not there arent tools like Alfred in Linux world. The issue is the lack of extensions, at least compared with Alfred which has an huuuge amount of workflows for literally everything.

This also looks cool .

Collapse
 
bgadrian profile image
Adrian B.G.

Nice, I made a setup last week for with a simpler setup still for web devs, but I wrote almost all the commands in a gist for further use (docker, bash-it, basic tools and CLIs)

Collapse
 
donut87 profile image
Christian Baer

The how2 link is broken. :-( I was really interested.

Collapse
 
brpaz profile image
Bruno Paz
Collapse
 
oyelowotobiloba profile image
Oluwatobiloba

maybe you need to install it with sudo but not recommended.

Collapse
 
adrianolsk profile image
Adriano Skroch

OMG, a lot of cool apps you use, gonna test some of them, but I got one question. How long to setup a environment like this in a new computer? there are too many tools, can you remember the commands to use all that?

Collapse
 
brpaz profile image
Bruno Paz

Great question! Right now I have just a list of all the software I have installed so I would need to install everything by hand on a new machine which would take many time. I am working in a way to automate all this using Ansible. Something like this: blog.josephkahn.io/articles/ansible/

About the commands,tldr and pet can help a lot with that.
Shell autocompletion is also very useful. Many of the commands have ways to enable autocomplete for bash or zsh shells. Make sure you enable it.

I dont use all these tools on a daily basic tough, so many times I still need to read the documentation. I need to improve at this ;)

You could have a Github Gist or something with your personal cheat sheet where you can quickly reference.

One piece of advice, build your own cheat sheet and not rely on some random cheat sheet you found online. That way you can identify which commands you use more and build a cheat sheet according to your needs.

Collapse
 
phortx profile image
Ben Klein

You definitively should try rambox.pro/ in order to reduce the amount of dedicated chat apps :)

Collapse
 
ash1eyish profile image
Ashley Maria

I use Rambox. I just wish it didn't bog down my computer when I have many things open.

Collapse
 
phantas0s profile image
Matthieu Cneude

That's an interesting list! I see we use some of the same software, like mycli.

I wrote as well an article which explains my setup (relatively minimal, terminal oriented) if somebody is interested:

web-techno.net/efficient-developme...

Thanks for the list, I will look at it more in details see if I can enrich my set of tools!

Collapse
 
presto412 profile image
Priyansh Jain

Can you make a shell script to set all of this up? Would be damn helpful. Nice article!

Collapse
 
is0tope profile image
Is0tope

Great article. Had one question though. I am an avid user of docker compose in both my dev and production environments. I want to move to Kubernetes (to take advantage of Container Engine, and autoscaling, etc). How do you find developing using eg. Mini Kube vs docker compose? And can you recommend and resources for learning?

Collapse
 
brpaz profile image
Bruno Paz

Hello. I am in a similar situation than you. I still use Docker Compose for development and for now I found it simpler to use. I am using Minikube more of a platform to experiment and to learn Kubernetes.

But I plan to dig deeper in Minikube soon.

Collapse
 
fazlearefin profile image
Fazle Arefin

Awesome list. You might want to add insomnia for API development. I prefer it over postman since insomnia does not come with lots of bells and whistles which I don't use and looks cleaner.

Also, check out the ansible playbook I wrote for configuring a fresh Ubuntu system: github.com/fazlearefin/ubuntu-dev-...

Collapse
 
cotcotcoder profile image
JeffD

Awesome list :D
Boostnote seems to be the tools I'm looking for to replace CherryTree so Thank you.

NOTE: Mycli exists as Pgcli for Postgresql
ADD: github.com/nicolargo/glances for one-system monitoring
ADD: github.com/audreyr/cookiecutter an Yeoman alternative

Collapse
 
sinzii profile image
Thang X. Vu

Awesome! Thank you very much for sharing!

Collapse
 
patxiofromalphensign profile image
AlphCode

on the part of Productivity Tools, I would love to see some CLI productivity apps. Anyway, nice comprehensive list of tools I would definitely wanna dig.

Collapse
 
aleron75 profile image
Alessandro Ronchi

Great list, thank you for sharing! I would just add Guake, a popup terminal I can't live without anymore.
Cheers!

Collapse
 
brpaz profile image
Bruno Paz • Edited

Thank you.
Guake is nice, but Tilix also allows you to eanble a "Guake mode" ;)

Collapse
 
greenhatman profile image
Albert Cloete

Yakuake is like Quake, but allows plane splitting.

Collapse
 
vielktus profile image
Thu Nguyen

Really nice :thumbsup:

Collapse
 
sabatesduran profile image
Dídac • Edited

Really nice article!

For me I'll add to the list:

Terminator
Redshift

Collapse
 
brpaz profile image
Bruno Paz

Yes I have used Terminator before, but I have replaced it with Tilix. It has the some functionalities like split panes, but with a more modern look.

Didn't know about Redshift. Will check. Thanks!

Collapse
 
cess11 profile image
PNS11

Asciinema looks good, I'll try it out.

Collapse
 
pgbarletta profile image
Patricio Barletta

how2 has a placeholder instead of a link

github.com/santinic/how2

Collapse
 
dionnyprensa profile image
Dionny Prensa

Some colleague who uses Mac and make a post like this.

Collapse
 
igorferreira profile image
Igor Ferreira

Great Job!!
Thanks

Collapse
 
bitwombat profile image
Bit Wombat

Annoyingly/wonderfully, there's another 'ctop' that has other cool things like 'entering' the container (getting a shell prompt) and tree view.

github.com/yadutaf/ctop

Collapse
 
donut87 profile image
Christian Baer

Thanks. The more important task was to make the author aware ;-)

Collapse
 
smeeklai profile image
smeeklai

A gold article for today ❤

Collapse
 
iftikharzahid profile image
Iftikhar Zahid

Thanks a lot, useful sharing, keep it up.

Collapse
 
pakpublicnews profile image
Pak Public News

i like your must Thanks,
Pak Public News

Collapse
 
esafb52 profile image
Masiha Ahmadi

great listing

Collapse
 
ankurloriya profile image
Ankur Loriya

Thanks man. its very helpful commands.

Collapse
 
leslieongit profile image
Leslie

Linux Ubuntu 18.04 is the best in looks with Gnome and live patching

Collapse
 
brpaz profile image
Bruno Paz

Hello. I have created a GitHub repository with my setup.

I will try to keep it updated as I discover new tools.

Collapse
 
augustasv profile image
Augustas Verbickas

Good list! Recommend Flameshot instead of Shutter - less hungry on resources, do the same, working faster.

Collapse
 
buinauskas profile image
Evaldas Buinauskas

This is useful af!

Collapse
 
minhtrungaa profile image
minhtrungaa

Love these kind of article

Collapse
 
itachiuchiha profile image
Itachi Uchiha

Thanks a lot :)

I can't install boostnote for my Ubuntu 17.10 Gnome :/ But I used it at my work place.

Collapse
 
brpaz profile image
Bruno Paz

Thats a pity. may be you should open an issue on Boostnote Github repo. I plan to switch to Ubuntu 18.04 so Boostnote has to work fine :)

Collapse
 
drewaech profile image
Drew H

Noticed your link for how2 was broke :D
github.com/santinic/how2

Collapse
 
jrock2004 profile image
John Costanzo

Thank you for putting in the time to create this. Love to see what apps I am missing. Gave me some good ideas

Collapse
 
jjmpsp profile image
Joel Murphy

Love this post, great job.

What technologies do you work with the most?

Collapse
 
brpaz profile image
Bruno Paz

Thank you.

I am a Web Developer, mostly working with PHP, Java and Go in my daily work.
I am also interested in NodeJS, VueJS and DevOps stuff like Kubernetes.

Collapse
 
dellward profile image
Dell Ward

Dope! Very useful 👌🏾

Collapse
 
alexandrugrusu profile image
Alex George

thank you!

Collapse
 
aqatl profile image
aQaTL • Edited

Really nice list. I discovered some cool apps I haven't seen before!

Collapse
 
yagobatsil profile image
yago batista da siva

mycli is so awesome!

 
phortx profile image
Ben Klein

I had some issues with Franz and then I found Rambox and switched.

So the circle closes :D

Collapse
 
rkmaier profile image
Maier Erik

There is no decent mysql gui client for linux like Heidi SQL on Win or Sequelpro on Mac. Can somebody recommend one?

Collapse
 
endorama profile image
Edoardo Tenani

I would suggest to try github.com/Alecaddd/sequeler

(as I mostly use the CLI I have no direct experience, but looks good!)

Collapse
 
cmmata profile image
Carles Mata

Great amount of new stuff to take a look :) Thanks for sharing!

Collapse
 
eslamabdo164 profile image
Eslam Abdo

Thanks.
This is very helpful ,
I have just installed linux and have used this a reference to setup my environment.

Collapse
 
amaralaa profile image
Amar Ala'a

thanks for sharing I will try some of these tools
Add Ulauncher application launcher for linux
ulauncher.io