Programming Setup what Tools do you use daily?

I believe there is no single source that someone can read and master it. Probably the best learning path is to start with Tutorial and bird's eye view - Jujutsu docs, its linked tutorials and jj init — Sympolymathesy, by Chris Krycho.

The command line jj help is awesome and works for subtopics (e.g. jj help git and jj help git clone).

After using it for a while, search for jj tug alias—it is used almost by everybody to mark automatically the changes to push—and read stupid jj tricks or watch his video.

2 Likes

I’m using:

3 Likes

Nix/nixos, nixvim, tmux

Between those three I can move between my MacBook, main nixos desktop, and my work MacBook with the same tools at all times. I use nix shells for most language setups.

Anything outside of that I don’t really care niri/hyprland/wezterm/iterm/ghostty etc. all I care about is when I use direnv or nix develop that it is the same is what I care about.

Even though I’m building a Wayland compositor, I like super minimal I use hyprland with no bar no special animations and use rofi to launch apps. The only non terminal things I personally use are a web browser and stream.

2 Likes

Neovim for code and configuration editing

Emacs for notes, project planning, work diary

Ghostty and zsh with Oh My Zsh

Some of my most commonly used command line utils are git, rg, fd and curl

AI stuff. Pi mono, Claude Code and Gemini CLI.

Data stuff: DuckDB

I don’t really care if I’m in MacOS, Windows or Linux, the terminal tools are almost the same and the rest is in the browser.

Personally, I find Acme too mouse-dependent, but it’s still very interesting. Here’s a video from Russ Cox, who also uses it: https://www.youtube.com/watch?v=PHGyFqreNro

That’s… that’s… illegal, surely!

6 Likes

I once had a very similar setup too. Emacs with evil mode of course. Org mode is simply more powerful than any comparable in-termjnal setup.

However, after finishing my second thesis using this setup, I had no need for org anymore and removed Emacs while replacing nvim with Helix. (What a sacrilege to St. IGNUicus)

Now, I only use helix for everything, supported by some scripting.

I’ll confess I am a sucker for anything related to Plan 9, and that includes acme. Can you expand on why you find it effective, what limitations it has, what great things you can do with it, etc.?

1 Like

To echo what @dimdin said, it is a common dichotomy in jj threads that you’re either “Ok, this is super weird, and why are all my transient edits auto-committed, I hate this” or “Oml, this perfectly aligns with the way I want to version control; why is this the first time I’m seeing this”, so I don’t think a single tutorial can really cover the entire spectrum.

So this may sound weird and counterintuitive, but I’d suggest just diving into it headfirst. jj undo is right there for you, and a bunch of commonly used commands have an -i flag that opens a user-friendly TUI.

2 Likes

Well I have been using Emacs for 20+ years, the vanilla key bindings are in my muscle memory. Org mode is a very useful part of managing my personal and professional life.

I don’t really like evil mode, I prefer to use mostly the original key bindings of each tool for various reasons.

1 Like

I use NixOS, lot of devshell shenanigans. WM is niri, fish on ghostty, and helix inside a zellij layout together with a terminal on the side.