Is EndeavourOS Good For Programming..?

I am planning to move to EndeavourOS.
I mainly focus on programming.
Please share your experiences with EndeavourOS

It’s great! Almost any programming language (unless it’s MS/Apple specific) will work and is available through the regular Arch repos or AUR.
I do web dev; Local LEMP development [Tutorial]
BTW: Welcome to EOS :smiley:

1 Like

Welcome to the forum! :enos_flag:

What tools do you generally use?

Most general programming tools are available on Arch Linux. There may be rare issues because the version in Arch repos are new. How rare? For me its happened only once in more than an year. And the fix was as easy an installing a different package. (actually, this wasn’t even an issue. I was at fault for using the wrong version)

I’m enrolled in a Computer Science bachelor’s course and am using exclusively EndeavourOS for all my work - mobile app development (Flutter/ Android), web development, C/C++, bit of python & Jupyter, some more languages I occasionally use, writing notes in LaTeX, or using pandoc, listening to music (can’t focus without that), etc etc.

I have almost stopped using apps that aren’t accessible on Linux easily - like MS Office, Photoshop etc. I use OnlyOffice, Gimp, Inkscape and other alternative apps.

If you program frontend also, then you may not find a very suitable alternative for Adobe xD. But this is the case with all Linux distros in general. There are UI prototyping apps for Linux too, and Figma is always there, but if you really want the Adobe xD experience, better keep a dual boot system. If you haven’t worked on xD earlier, then its no problem at all. You can learn an application on Linux.

2 Likes

Thanks for your response.

Thank you very much for your time…This rely helped me.

Been doing all my dev work on Arch based distribution for years know - also doing my windows dev work using VirtualBox VMs.

A few tips from another developer:

  • With a few exceptions - don’t install and use your tools system wide
  • If you plan on doing frontend using node - use a node version mananger like nvm.
  • If you plan on doing Python - use virtual environment
  • If you plan on doing Andriod, Java or Python - use Jetbrains Toolbox to install Studio and Idea
  • Install systemwide Python using pacman
  • Only use pip in virtual environment
3 Likes

Thank you very much…

I disagree with this one. nvm is an incredibly stupid concept: it adds a huge, bloated, messy, poorly written script to be sourced from your .bashrc or .zshrc, slowing down the loading of your terminal emulator (every time you launch it!). Why does it need to do that? It doesn’t, it’s just poor design… Absolutely ridiculous.

If you’re like me and you launch your terminal emulator multiple times every hour, you’re going to be really annoyed by having to wait a second or so every time. It makes your super fast GNU/Linux computer feel like it’s running Windoze, which is pretty much the worst thing that can go wrong with any computer. When I launch my terminal emulator, I want it to pop up immediately as soon as I press the keyboard shortcut, I don’t want to wait for it to load, and I certainly don’t want to be able to type into it before my prompt is displayed! This is not WSL, this is real GNU/Linux!

In that regard, nvm is even worse than oh-my-zsh (if anything could be worse than that dumpster fire of a script)!

My advice: if you have to use multiple versions of nodejs, learn to manage them manually. It’s not at all difficult, and you typically don’t need to switch between them all the time. Forget nvm.

1 Like

been using it for web development for almost 1 year (frontend, backend, sometimes testing docker too) havent faced any problems
things i use :
JS (99% of time TS), GoLang, PHP

2 Likes

Welcome to the forum @Gathsara :partying_face: :tada: :balloon:

3 Likes

Kind of like Windows? :rofl:

2 Likes

Yeah… I use WSL at work. It sucks.

2 Likes

Windows has no business being in any Linux Environment! :nauseated_face:

3 Likes

As far as I’m concerned, windoze belongs in a VM, like any other dangerous malware.

5 Likes

Like this!
A massive cyber attack that compromised tens of thousands of computers around the world earlier this year.

The attack saw hackers exploit weaknesses in Microsoft Exchange email servers, with an estimated 400,000 servers compromised by March.

2 Likes

EndeavourOS works great for programming as you would expect. I use the jetbrain software professional versions from the AUR. So far I’ve used IntelliJ IDEA, Phpstorm, PyCharm and Clion. I use those with the VIM plugin and mariadb + apache integration. So I synced my project directory with the apache directory and connected it to the mariadb.

2 Likes

Thank you very much for your time…This rely helped me.

Thanks for your response.

1 Like

Thank you very much…

1 Like

For PHP work keep in mind the Arch php package pulls php 8. so any package depending on php will require php 8. this will make things difficult if you need php 7.4 for any project.

1 Like