Sombriks Has A Plan



My developer setup

Times to times we need to upgrade our systems, and there is that moment when the upgrade involves hardware.

Usually this is when we need to reinstall everything from scratch and you realize "oh my, what do i really need in order to work???"

In this post i'll share what i did to properly prepare physalis, the machine succeeding ramza, for it's maiden workday ride.

What to do with new Hardware? Pour more hardware on it

This is a Lenovo IdeaPad S145-15API with expandable memory and a free sata slot. So i put a 16GB RAM module on it and a kingston 480GB SSD drive on it.

What about the software?

The machine comes with windows 10 installed on a fancy, tiny m2 SSD. I just leave it alone.

Operating system

The new SSD got a pretty default Fedora 32 installation, since it was the latest release by the time of this writing.

Applications repositories

Whenever you prepare a fedora box, it's important to make the rpmfusion setup.

SDK's needed for pay the rent and for fun

Nowadays i do a lot of vue, postgresql and java. And a container times to times.

If you want to play with vue you'll need nodejs, since the bad dogs deal with it using vue-cli.

On my old stuff i already have the step-by-step on preparing a postrgesql database.

The 'news' here is dbeaver, the state of the art of database management. Forget that admin silly things, what you really need is dbeaver.

In order to deal with the sweet dread of java stuff, you'll need not only the jdk itself, you'll need the npm predecessors.

Even if fedora can bring you some of them with its dnf package management, a cleaner way to get these java things running (for instance, ant, maven and gradle) is sdkman.

Install it and get all the tooling you will need.

Oh, git comes with fedora, so do not fear nothing.

Corporative communications

There is a rpm package for slack and Discord offers a tarball containing a .desktop file which you can edit and put inside ~/.local/share/applications folder.

Seriously edit it.

IDE galore

Install vscode.

Install eclipse.

If the boss is paying, install Intellij IDEA Ultimate.

Oh, by the way, remember the /etc/sysctl.conf setup regarding max file watch an user can watch:

[sombriks@physalis ~]$ cat /etc/sysctl.conf 
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.inotify.max_user_watches = 524288

Then we work

That's it. this is what i do on my machines nowadays in order to get ready for war.

See you, space cowboy!