4 ms·
1. Editor - VS code (working mostly on Typescript projects these days) - Emacs for org mode / note taking - Jetbrains Rider for Game dev - nvim for
by nvln 4y ago
1. Editor
- VS code (working mostly on Typescript projects these days)
- Emacs for org mode / note taking
- Jetbrains Rider for Game dev
- nvim for, well, vi.
2. Build / Test / Deploy
- My mac is completely managed by a Nix / home-manager[1] setup that delegates to homebrew for some apps.
- I add a flake.nix to all projects and use the nix devShell[2] with direnv extension to create development environments with custom commands. I played with the flix language[3] (on JVM) briefly and my nix based workflow worked quite well.
- I use lima with nerdctl[4] for containerization when required. I have a stalled experiment to use VSCode devcontainers[5]. I unfortunately didn't take notes on that experiment so I don't have a lot to share. All I can remember is that the integration to VSCode was quite impressive but trying to get the ergonomics of my local environment replicated required significant effort.
- CI: github actions
[1]: https://github.com/nix-community/home-manager https://github.com/nix-community/home-manager
[2]: https://github.com/numtide/devshell https://github.com/numtide/devshell
[3]: https://flix.dev https://flix.dev
[4]: https://github.com/lima-vm/lima https://github.com/lima-vm/lima
[5]: https://containers.dev/overview https://containers.dev/overview
- Dracophoenix 4y agoWhat features does Rider have that aren't present in VSCode?
- nvln 4y agoThis probably more of a personal bias/preference than a rational decision. I prefer emacs as my editor and use VSCode only for its stellar Typescript integration. When I started game dev back in 2020, I tried rider and really liked it for these reasons: - I found the Unity integration reliable and seamless. - The local history extension saved me quite a few times (since then I've discovered that vscode has a local history extension, but I find the rider version being better integrated). - I liked the rider debugger a lot. I don't think I gave VSCode as a Unity Companion editor a fair chance to usefully answer this question.
- Dracophoenix 4y agoI'm just asking out of curiosity. I'm not particularly vested in your choice of IDE so much as I'm interested in the best solution to consolidate my work into one, maybe two IDEs across all platforms without missing out on most major features. VSCode is so far 80% of what I'm looking for, the rest of my work must be done in Visual Studio, XCode, Android Studio, and sometimes in Sublime, Notepad++, and others. While Jetbrains IntelliJ is a likely solution, the recent price hike has given me pause.
- nvln 4y agoWhat has helped me with the consolidation is the ubiquity of my preferred key bindings. I use vim keys with spacemacs like bindings. On emacs, doom-emacs[1] gives me the bindings. On VSCode, VSpaceCode[2], on Jetbrains Rider, Intellimacs[3]. While there are minor differences between the implementations, I have very limited friction when switching between IDEs. I have paid for the Jetbrains ultimate subscription as I also use DataGrip. I think I’ll be satisfied with the current version of their IDEs for the next 2 years even if I decide to cancel the sub. [1]: https://github.com/doomemacs/doomemacs https://github.com/doomemacs/doomemacs [2]: https://vspacecode.github.io/ https://vspacecode.github.io/ [3]: https://github.com/MarcoIeni/intellimacs https://github.com/MarcoIeni/intellimacs