this post was submitted on 15 Dec 2025
62 points (98.4% liked)

Programming

23926 readers
212 users here now

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



founded 2 years ago
MODERATORS
 

What os? What ide? What plug-ins?

top 50 comments
sorted by: hot top controversial new old
[–] escorps@lemmy.zip 1 points 6 hours ago (1 children)

OS: W11

IDE: Rider, Webstorm, VSCode and for legacy apps Visual Studio

Shell: Powershell w/ OhMyPosh, I find Powershell a hassle to use but I set it up once after seeing a colleague use it and kept it

I would like to point out that there are quite some Linux devs in the replies. I feel like I don’t belong here.

[–] Piatro@programming.dev 2 points 4 hours ago

It's a programming community, you're programming, you're fine.

[–] Jakeroxs@sh.itjust.works 1 points 8 hours ago* (last edited 8 hours ago)

Windows, Visual Studio, Telerik (why yes I'm forced to use this for work...)

I got started in dev work recently and have gotten used to this setup, I kinda want to learn vscode and host it on my server or something but I'm not really sure what kind of projects I can work on for myself, also not sure learning another IDE while learning in general is a great idea.

[–] bufalo1973@piefed.social 2 points 10 hours ago

Linux, KDevelop, C++

[–] myfunnyaccountname@lemmy.zip 2 points 11 hours ago

Windows ME. Notepad.

At work my OS on my workstation is Windows 11. In an average month I use C#, C++, Python, and Javascript. I usually have at least one instance of VS code and VS pro open. I also use Rider because we use plug-ins for one project. Everything is pretty default except the layout I use.

At home my dev PC is rynning on Kubuntu and I use VS code as an IDE. I use whatever language fits the team/project. When I can choose I mainly use C# or Rust. After using C# at school and your first job outside of school, you get really fast at expressing yourself in C#.

For me my keyboard is an import because I want a consistent feel wherever I am. So for typing I use the same clicky switches on my coding keyboards with keycaps that have the same shape and profile.

[–] JustTesting@lemmy.hogru.ch 1 points 11 hours ago

OS: Arch DM: Niri Terminal: Kitty Editor: Helix

[–] froufox@lemmy.blahaj.zone 1 points 12 hours ago

OS: Ubuntu IDE: IntelliJ for Java/Kotlin, VSCode for Scala, sometimes Helix for particular files

[–] fum@lemmy.world 3 points 16 hours ago (1 children)

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.

[–] InternetCitizen2@lemmy.world 1 points 9 hours ago (1 children)

Are your projects in c#/dotnet?

[–] fum@lemmy.world 1 points 1 hour ago (1 children)

Mostly python, shell, and GDscript these days.

I did C#/.NET stuff for a few years for $dayjob, but that was all on windows with visual studio

[–] InternetCitizen2@lemmy.world 1 points 1 hour ago (1 children)

I see, do you think C#/dotnet is still going to be relevant? It seems like they keep getting better behind the scene and have matured to be more than just windows java. I have fallen off programming and am looking to give myself a project to get back. I was thinking of learning dotnet and using avelonia to make some guis.

[–] fum@lemmy.world 1 points 35 minutes ago (1 children)

I think C#/dotnet will be relevant on windows for a long time. Personally I'm done with that platform though. Dotnet being free and open source software is great though. There are some fantastic cross platform projects out there written in it, such as Jellyfin.

[–] InternetCitizen2@lemmy.world 1 points 30 minutes ago

Dotnet being free and open source software is great though.

One reason why I am taking some interest, I primarily use Linux. Tho it does seem like its mostly MS that pays for the development and I do wonder if they might pull the plug and just focus on Windows. I wouldn't want to start a project I can't continue or focus on developing skills that are get tied back to a proprietary platform or something.

such as Jellyfin. TIL

[–] msage@programming.dev 1 points 13 hours ago

Gentoo, Neovim.

I should switch to Helix, if I ever find the time.

[–] fruitycoder@sh.itjust.works 1 points 14 hours ago* (last edited 14 hours ago)

Bazzite and Kinote though I use distrobox and k8s alot for messing with other distros/apps. Vscodium and neovim. Vscodium is loaded up with nearly anything IaC or kubernetes related and Continue for some AI stuff (pointed to local and mistrial). Also heavy opinionated stuff for Python like black, etc (I want my ide to yell at me to make better code). Some GitHub and git lab add-ons too. Nvim is just as is.

[–] aloofPenguin@lemmy.world 2 points 17 hours ago

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.

[–] olafurp@lemmy.world 1 points 15 hours ago* (last edited 15 hours ago)

KDE Neon, with Icons-Only task manager and global menu in a top bar. I have shortcuts for moving between activities and custom one for "show in all/show only in current activity" with a KWin script. Window rules for everything to open in the correct activity. Neon is not super stable but it's nice and fun to get the latest KDE stuff.

IDE is Neovim and Rider (Jetbrains)

Neovim config is kickstart.nvim + autosave, noice-ui, commentary, luasnip and harpoon.

Rider has Nyan progress bar, key promoter X, Ideavim and gittoolbox. I want to move to Neovim but debugger experience is very good in Rider. ctrl+p and alt+tab, Navigation is a bit too slow for me.

Also bash, it's big part of my development environment since I really like using the terminal and making alias and functions for everything. I have "clipboard filepath - > js code generator - > clipboard" stuff for example and it's nice to just type gen -ts to convert C# class to TS interface ready to paste. Play/pause media with p, navigate to project and start it name [all, start, cs]. ref to fuzzy find a git branch and switch to it. Log how many hours I worked with logtime etc. I hate bash as a language but as a tool to interact with the computer I love deeply because you can automate a stupid amount of stuff.

Also, no mouse, just trackpad for when I'm forced to use it which is not that often even though I'm in webdev (vimium plugin for browsers MVP there).

[–] ZILtoid1991@lemmy.world 1 points 16 hours ago

Windows:

KATE + RemedyBG

Linux:

KATE + Seer

[–] Agent641@lemmy.world 1 points 17 hours ago

Windows 11

Notepad (new)

Co-pilot

ChatGPT Agent to prompt copilot for me.

(This is a joke)

[–] hellfire103@lemmy.ca 2 points 20 hours ago* (last edited 20 hours ago)
  • OS:
    • Arch Linux or OpenBSD, depending in how I feel
  • Editor:
    • Micro on Linux
    • mg(1) on OpenBSD
  • Plug-ins:
    • Micro has support for a few linters, which is all I really need
    • mg(1), meanwhile, doesn't even have syntax highlighting
  • Terminal:
    • Kitty on Linux
    • XTerm on OpenBSD
  • Shell:
    • Zsh on Linux
    • ksh on OpenBSD
  • Version Control:
    • Git is the only realistic option (though Mercurial and Fossil are nice)
  • Code Hosting:
    • Usually Codeberg
    • I also have sourcehut
    • My Formula Student team uses GitLab
    • My university and another society use GitHub 🤮

I usually licence my work under GPL if it's a large project, or Beerware if it's something smaller (or if it's for internal use in one of my societies).

Any coursework I do, however, gets licenced under BSD-3-clause. For this, GPL would be too restrictive and Beerware would be too informal, and BSD-3-clause is a nice middle-ground (as far as I'm concerned).

[–] PokerChips@programming.dev 1 points 18 hours ago* (last edited 17 hours ago) (1 children)

Arch -> i3 -> terminator -> tmux -> nvim.

Nvim is IDE and vim for quick edits.

LXC/incus and podman containers

Usually use Debian for server administration but have recently been using fedora and rocky Linux and other rpm based distros for their easier use of podman configurations (quadlets). I don't really recommend using fedora as a server (unless it's in an incus container) but I got into it as CentOS was deprecating and the podman systemd setup was catching on at the time and fedora was handling it the best at the time.

Dropped out of GitHub for the most part and getting acclimated with codeberg and forgejo.

Use librewolf for browsing and firefox-developer-edition with many profiles for testing and development. Qutebrowser for reading documentation.

[–] mckean@programming.dev 1 points 16 hours ago (1 children)
[–] PokerChips@programming.dev 1 points 16 hours ago

For clean separation and keyboard use.

I don't know if i3 is the best tiling manager but it's the one I use and I like it. The reason I like using the tiling manager with tmux is that I never have to use the mouse. I have a different environment in different each window.

super+1 is main tmux development area.

super+2 might be remote server tmux area.

super+3 might be development browser views

super+4 might be my Qutebrowser with documentation texts.

super+5 is note taking apps.

super+6 libreWolf for regular browsing, etc.

And I can have multiple things going on in each window but all I have to do is press super+f to make a tmux session (or whatever app) full screen. For instance in super+1, I might have one tmux, session for local development and one for the incus server I'll working in.

In tmux I have over 10 different sessions going on. So I can quickly go to any number of apps I'm working on or to my utils session where I do most of my cpu checks. One session is just for browsers I keep open so I can keep track of them easily and/or kill them quickly with Ctrl+c. This has the added benefit of always keeping my tabs saved when I open them back up.

In my tmux app sessions lies nvim which is a great ide. I keep one tab window open for git doings. One for backend nvin instance. And one for frontend nvim instance. Then one open for the server and other terminal related stuff. Another for database.

Just makes organization easier.

[–] ArsonButCute@lemmy.dbzer0.com 1 points 19 hours ago

Lmde7, nvchad set up with some linters and autocompletion.

[–] HaraldvonBlauzahn@feddit.org 5 points 1 day ago* (last edited 14 hours ago) (1 children)

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.

[–] ExLisper@lemmy.curiana.net 1 points 1 day ago (1 children)
[–] HaraldvonBlauzahn@feddit.org 3 points 14 hours ago

At work:

  • geometric computations in a Performance-sensitive optimization algorithm that was drafted in Python. After confirmation, the whole algorithm was rewritten to C++, which was fine since it was part of a large science experiment
  • rewriting / wrapping some middleware + APIs so that other people can transition new work to rust. The resulting interfaces turned out very pleasant to use!

At home:

  • building command-line software for my Gemini PDA. This is an ARM device and Rust is far easier to cross-compile than C++.
  • Implementing a larger optimization & solver algorithm (a few thousand lines) which I coded some time ago in Clojure. Very easy to parallize.
[–] Kolanaki@pawb.social 4 points 1 day ago

A messy bedroom.

NixOS, fish, tmux, Helix

[–] flynnguy@programming.dev 2 points 1 day ago

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.

[–] Ashiette@lemmy.world 2 points 1 day ago

Arch Linux, hyprland/quickshell

Kitty/konsole

VSCodium (+ a very few plugins) / Kate

[–] Baizey@feddit.dk 2 points 1 day ago* (last edited 1 day ago)

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

[–] ghodawalaaman@programming.dev 26 points 2 days ago (5 children)

Windows + Visual Studio :(

[–] InternetCitizen2@lemmy.world 1 points 9 hours ago

Do you find avelonia good to use? I've been taking interest in learning dotnet, but I typically have only needed to make CLI stuff in the past.

[–] itisileclerk@lemmy.world 2 points 14 hours ago

Glad I am not the only one :)

load more comments (3 replies)
[–] hallettj@leminal.space 11 points 2 days ago* (last edited 2 days ago) (2 children)
  • 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
load more comments (2 replies)
[–] somegeek@programming.dev 4 points 1 day ago (1 children)

Arch + i3wm/sway + Tmux + Neovim

[–] pinball_wizard@lemmy.zip 3 points 1 day ago

Ditto, pretty much.

[–] nolan@monero.town 1 points 1 day ago

Macos M1 Pro, Tmux + zsh, Neovim Full stack developer, not gaming

[–] JustEnoughDucks@feddit.nl 3 points 1 day ago

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

[–] ExLisper@lemmy.curiana.net 1 points 1 day ago

Debian, awesome wm.

For work I use IntelliJ

For personal projects in Rust wezterm + Neovim + mix of different plugins

[–] banshee@lemmy.world 9 points 2 days ago
  • NixOS
  • Hyprland (pending migration to Niri)
  • Emacs (eglot)

I occasionally use Jetbrains products as well (e.g. maintaining Kotlin projects).

[–] jeena@piefed.jeena.net 15 points 2 days ago (2 children)
  • Arch Linux (btw.)
  • hyprland
  • helix
  • kitty
  • LibreWolf (for research)
load more comments (2 replies)
load more comments
view more: next ›