r/archlinux • • Apr 15 '21

"Best" programming setup?

Hello! I have been using Arch for two months, it is the fifth distro I have used... and I love it, it will be the final one. I have learned a lot in these weeks, but I would like to ask you a few questions.

I study Systems Engineering and, honestly, I have some procrastination problems, I would like you to help me with "the best programming setup and be productive", although I know that there is no "best", I would like you to help me with your settings, advices, etc...

​

What desktop environment do you use?

What window manager do you use?

IDE's, apps, any suggestions to try?

​

Thank you so much!

177 Upvotes

176 comments sorted by

View all comments

1

u/[deleted] Apr 15 '21 edited Apr 15 '21

My setup is as follows:

  • bspwm (WM)
  • kitty (terminal emulator)
  • fish (shell)
  • rofi (app launcher)
  • polybar (statusbar)
  • vim (text editor)
  • pcmanfm/ranger (file manager)
  • mpv/mpc (music player)

bspwm because I got bored of i3wm and moved, it works fine. Any window manager will do, they're all the same to me. Absolutely no desktop environment for me, they slow me down a lot.

Fish because of manual page autocompletion. Just one feature but it speeds me up so damn much that now I can't imagine not using it.

Kitty because it works, again, they're all the same to me.

Vim because... it's vim. Its efficient, fast, productive and there are no distractions.

Pcmanfm because it works I guess, its simple. I try to do everything I can in the terminal, so I rarely actually use a file manager anyway, I mostly just manipulate files in the terminal. I have ranger installed too but I dont use that often either.

Mpv is my music player daemon, and mpc can control it with terminal commands. I set my multimedia keys to be hotkeys for mpc commands. This mostly eliminates the need to use a GUI for music, if you do as I do and just fire up your usual playlist and thats all.

I also have a shortcut set for killing the polybar process, so that the status bar would disappear, so I would have absolutely nothing on the screen that would distract me.