Programming Setup what Tools do you use daily?

Work:
OS: Windows (Debian WSL)
Shell: Bash
Terminal: Wezterm
Editor: Neovim

Home:
OS: Arch
Window Manager: Sway
Terminal: Ghostty (I hope it comes to Windows so i can unify my config)
Shell: Bash
Editor: Neovim

I used TMUX for long time, but am trying to replace it with native terminal feature from both Wezterm and Ghostty

Workstation X570 Aorus with AMD Ryzen 7 5700G (no extra graphic card) 64MB RAM

Void Linux + i3 + zsh

NeoVim 0.12 with the new inside package manager, lsp, treesitter, so my config is now very small

yazi, ripgrep, fd

Zen-Browser and for binary analytics ImHex

4 Likes

is this a typo?

yes of course, 64GB RAM :blush:

2 Likes

I almost thought you were hit by ram crisis in the middle of building your pc

4 Likes
  • Laptop: Dell Precision 7680 (CPU: Intel i7-13850HX with 28 cores; MEM: 32GB; GPU: NVIDIA RTX 3500 Ada)
  • OS: Arch Linux
  • DE: KDE Plasma with Karousel (I just need KDE Plasma for actually decent Xwayland support for DAW (music) stuff)
  • Terminal: foot
  • Editor: neovim (with the Lazy package manager because I’m too lazy (pun intended) to rework my config to the new package manager)
  • Color scheme: my own (designed based on I am sorry, but everyone is getting syntax highlighting wrong @ tonsky.me , which is a REALLY great post about syntax highlighting)
  • Shell: bash (yes, seriously)
  • Font: Hack Nerd Font (not that anyone would actually care)
  • If you define keyboards as tools: Keychron K3 Max (I like low-profile ones with a stable (metal!) base)
1 Like

Unsurprisingly, he likes yellow comments.

To be fair, I actually diverged to quite some amount from his original ideas, but reading that post encouraged me to start creating my own color scheme (which doesn’t have yellow comments…).

Now, I’m happy with that color scheme and I’ve been using it for at least half a year.

What I love about this post, is, the hideous eye-mutilating yellow background. It’s not even for the post! That’s just his blog!

In theory, you might try to replace colors with typography. Would that work? I don’t know. I haven’t seen any examples.

No idea, that sounds weird. Who would do such a thing, and why? It must remain a mystery.

Do we think he’s actually sorry? It doesn’t come across as authentically apologetic. I think there might be, some, rhetoric going on. there. I know, “I like doing syntax highlighting a bit different, let me show you how” doesn’t get the clicks maybe. Could be worth finding out.

But that’s the great thing about editors: you can configure them.

Yeah total skill issue on my part, but to get the same kind of interface, and features as helix, I remember that it felt sluggish at time, overall I just don’t really like to customize it much, i have my keybindings to move in insert mode, and that’s it, overall i think for the keymap it’s quite even, honestly there isn’t much differences. But since there’s no plugin you don’t have to worry about keybind conflict between plugins. I also like that helix comes with Rose-Pine by default :slight_smile:

Workstation: 3970X 32 Core, 256GB ram, rtx 3090.

NixOS… (I end up using flakes a lot… I was just trying it out and I’m still here. For now.)

Ghostty, Zsh, Helix

Zig, Go, C, Python, R.

I knew that this community leaned more heavily towards Linux than what is common for many other programming languages, but I didn’t realize that it was this skewed.

Is there any explanation for this relevant to Zig itself (such as missing features on Windows), or is it merely representative of our collective refined taste for superior software and programming languages? :smiling_face_with_sunglasses:

A tool I use just about daily - airbrush !

I’ve got my office setup in the house, but now the weather is great I’m spending more time in the man cave with the 2nd computer setup on the workbench, across from my art projects.

Nothing better to unravel some sticky design problems than to turn the music up, and swivel over to the painting desk and put some layers down with the airbrush.

1 Like

I’ve had a thought to follow up in this thread with my “Boomer” setup.

Which is primarily on Windows and other things that the Linux, btw crowd loves to spend a lot of time and effort hating on, leading to a lack of interest to making that post – I have better things to do. I do also use Mac and Linux - they’re just not my primary ATM.

1 Like

NixOS (unstable), Niri, Ghostty, Nushell, Helix. Usually nightly Zig via zig-overlay and direnv. Or latest stable when I get excited and consider whatever I’m working on might possibly be useful for others down the road.

Yeah lol I should get to it haha. Used to be on Arch but made the switch

1 Like

MacOS, Ghostty, Zsh, Neovim

It’s interesting to read about a lot of tools here.

But to be honest, I think for developers only very few tools are important:

An IDE or a good code editor that you know how to use with the keyboard, facilities for debugging and profiling, and a shell or a script language which you know well.

The OS, the terminal, window manager? I don’t care mostly.

But a few reasons make me regret using MS Windows and VS Code (except from politics):

AI creeps in everywhere.

It is unnecessarily complicated / nearly impossible to setup a debugger and a profiler.

I tried @neurocyte’s flow editor as a replacement for VS Code, but failed to make zls work, and so I gave up early.

My impression is that the Zig community is a bit biased towards Linux.

Is it worth to use WSL for developing in Zig?

…IME the biggest problem of Windows is how painfully slow everything is (and not just filesystem work). Booting into Linux on the same laptop is like winning one or two decades of hardware progress :wink:

1 Like

How often do you boot your machine? Boot time doesn’t matter.

But you’re right, the explorer is terribly slow in handling lots of small files. But on the command line, it’s fast enough.