Windows + Visual Studio :(
Programming
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
- Arch Linux (btw.)
- hyprland
- helix
- kitty
- LibreWolf (for research)
Hmmm..ill have to do some research as I don't know most of those
Arch is a linux distribution
Hyperland tiles the windows (so they fill up the screen instead of floating)
Helix is a text editor
Kitty is a terminal / console
LibreWolf is a Firefox version
Helix is the only part that really answers your question. https://helix-editor.com/
That's what I use too.
- NixOS + Home Manager
- Niri
- Kitty
- Neovim, via Neovide
For work it's Fedora + Home Manager because the remote admin software doesn't support NixOS. Thankfully I've been able to define my dev environment almost fully in a Home Manager config that I can use at work and at home.
I use lots of Neovim plugins. Beyond the basic LSP and completion plugins, some of my indispensables are:
- Leap for in-buffer navigation & remote text copying
- Oil for file management
- Fugitive + Git Signs + gv.vim + diffview.nvim for git integration
- nvim-surround to add/change/remove delimiters
- vim-auto-save
- kitty-scrollback
Linux, emacs.
Not to start the infamous war but why Emacs and not vim/neovim?
I find vim way of editing text uncomfortable and how it lacks flexibility in general when compared to emacs (One can make vim from emacs not viceversa). Also I like that emacs is a gui application.
Ah makes sense, I've always preferred vim but never got good with the motions
Oh you’re opening a big can of worms here
Specifically, the Team17 kind that shoot at each other.
Holy hand grenade of Antioch!
- NixOS
- Hyprland (pending migration to Niri)
- Emacs (eglot)
I occasionally use Jetbrains products as well (e.g. maintaining Kotlin projects).
Flexible, but Linux/macos predominantly. Jetbrains (CLion/RustRover). No specific plugins, JB IDEs are pretty good out of the box.
From jb I only have used pycharm but it was pretty good.
Kate, LSP, Linux.
NixOS, fish, tmux, Helix, jj
Varies a bit with job, but by far the most in the last 15 years:
Linux (Debian), Emacs, tiling window manager (i3/sway/stumpwm), also gollum wiki + org-mode for writing docs. For small quick edits, I use vim.
I use Arch in a VM, or (preferred) Guix package manager for tools that require newer versions of software.
On the job, I write mostly C++/Python/Go/Rust, at home more Rust, Python, and the Lisps.
Work (frequently some kind of embedded) uses also e.g. Ubuntu, OpenSuSE Leap, Gnome, eclipse, and so on.
I run Manjaro, and use neovim for my development. I've got a slew of plugins for everything from language servers to database to things like integration with tmux and specialty motions.
I've tried many development environments, but so far I keep coming back to nvim.
I've been a fan for about 5 years at this point, and I use it for PHP+js+html at my day job and Rust for personal projects, but also any other language that comes up. Delightful to have one editor that can do basically everything and do it with consistent shortcuts, that I can even run on my phone with a folding keyboard.
Doom Emacs on Arch with Plasma.
Linux Mint. No IDE -- I just use xed (a fork of gedit) + gnome-terminal, both of which ship with the distro. Only plugin I use regularly for xed is "Code Comment" which lets you comment/uncomment blocks of code quickly.
Arch + i3wm/sway + Tmux + Neovim
Ditto, pretty much.
Arch Linux (BTW) is my main/dev OS, but also Windows 10 VM for certain projects.
For simple scripting in any language: VSCodium
PyCharm, Android Studio for projects in specific languages.
For other full projects: VSCodium
As for testing/deploying projects, I have a QEMU dev VM that's connected to my IDEs using shared folders running basic Arch with fresh install of KDE Plasma.
Plugins mainly consist of QoL features, linting for certain languages in VSCodium, themes, etc.
Fedora Kinoite with VSCodium (Flatpak), both for work and my own stuff.
Also a few toolboxes with different compiler versions for some older projects.
I mostly do .NET and PHP stuff.
A messy bedroom.
Linux + IntelliJ
I also use VsCode because I like its text editing better.
Linux
Distrobox container
Code OSS
-
clangd (always have to change compile commands path because $workspacefolder variable varies per machine even on the same project, it will just choose a subfolder sometimes)
-
nrfconnect suite (it has some extra checks for .dts files and a nice GUI)
-
embedded flash plugins/programs like jlink, Stmcubeprogrammer, etc..
Serial Studio
Logic 2 / Sigrok pulseview
At work, windows with jet brains products. Then docker with Ubuntu server.
At home its popos with vim. Sometimes docker, sometimes not.
Debian at home, Rocky Linux at work
VSCodium or Godot depending on what I'm working on.
Whatever language support via LSP is available for VSCodium, Prettier, I'll have to check the rest. Nothing that drastically changes the experience. Basically whatever does auto formatting, code completion(without using "AI"), and error highlighting.
Linux/Sublime Text/Konsole
For work, a Mac and vscode. I don't love vscode but it's what everyone uses.
Well, some of them develop on windows with like notepad++ and it's kind of a nightmare. There's no ci/cd, linting, or testing, so whenever I check out someone else's branch it's full of red squiggles.
My personal is pop!_os Linux where I'm also using vscode because I'm too cheap to pay for pycharm.
Private: Arch, sway, nvim with too many to remembet plugins in foot
Work: Windows to Google Cloud Workstation, JetBrains
OS: Debian (Trixie)
DE: KDE Plasma
I use vim for light edits. Currently using VSCodium, but am slowly trying out Kate. I use codeberg as Version Control, and Konsole as the terminal.
I also have notepadqq (a native alternative to notepad++), but prefer vim and am also trying to switch to Kate.
Work: RustRover on MacOS Personal: RustRover on Bazzite
Mainly language support plugins: Python, .env, mermaid
Windows with PythonWin (like IDLE) for most stuff, VSCode for vibe coding, even though I haven't explored it much. I still need to figure out how to get local coding models running so I can compare them to whatever online AI comes with VS.
Plus a Mac with TextMate.
VSCode (on windows) with Remote Development via SSH extension to Ubuntu or RHEL depending on the task
It varies a bit, but
OS: Win11
IDE: Jetbrains IDEs (Rider, intellij, Webstorm) with a side of notepad++ and vscode, primarily for notes, Snippets and misc file types
Shell: PowerShell 7
Git: builtin for jetbrains tools and otherwise my own custom PowerShell wrapper on git cli
Arch Linux, hyprland/quickshell
Kitty/konsole
VSCodium (+ a very few plugins) / Kate
Linux (Debian) with neovim. Telescope and Treesitter and the big plugins I use but I use a bunch of other smaller ones as well.
At my last job I did a bunch of Rust, this job I do mostly Go.
I'm a:
- Gamer
- Full stack web dev
- Android/iOS/MacOS/Windows Dev
So I have a lot of machines
Machine 1
- Purpose: MacOS/iOS app builder/publisher
- Usage: 100% work
- Location: Work
- OS: Modified MacOS Sequoia
- Sequoia to avoid the glass interface disaster that Apple released
- Uses custom window manager built in hammerspoon because fuck macos's window management
- Modified firmware so Caps + IJKJ = Arrows
- Shell: ZSH
- IDE: VSCode
Machine 2
- Purpose: Personal computer
- Usage: 90% games / 10% work
- Location: Home
- OS: Modified Windows 11
- All the ads and AI bloat is removed but it requires increasing maintenance to maintain
- Shell: ZSH through WSL Ubuntu
- IDE: VSCode
Machine 3:
- Purpose: do everything on the go
- Usage: 50% games / 50% work
- Location: Wherever
- OS: Modified Windows 11
- All the ads and AI bloat is removed but it requires increasing maintenance to maintain
- Shell: ZSH through WSL Ubuntu
- IDE: VSCode
Machine 4:
- Purpose: Disposable environments to test new things
- Usage: 100% work
- Location: Work
- OS: Kubuntu 25.10 (Current plasma version is great so far)
- Shell: ZSH
- IDE: VSCode
Also:
- Android Tablets
- Android Phones
- iPads
- iPhones
Future:
- Helix
- I want to learn Helix's keyboard workflow
- Helix's lack of extensions has held me back.
- Helix has been working on extensions for a while though and I'll re-evaluate it once it does and the community builds the needed extensions
- Zed has some helix commands, so I may switch to that from vscode to get helix commands + extensions.
- OSs
- I want to reduce my windows 11 maintenance
- Held back by anti-cheat games (PUBG, then Helldivers 2, and will try Arc Raiders these holidays, potentially Marathon next year)
- I'll experiment with KDE / Cosmic / Niri in 2026.
- If no anti-cheat games have captured my attention in 2027, I'll switch another one of my personal machines to Linux
Emacs clients in alacritty terminals on GNU Guix. I am used to vi-keybindings so I use evil-mode.