# Neovim

Neovim is a hyperextensible Vim-based text editor.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Vim wants you to control, VSCode wants you to consume

DevFeed: [Vim wants you to control, VSCode wants you to consume](<https://devfeed.tech/articles/vim-wants-you-to-control-vscode-wants-you-to-consume-25508.md>)

Original publisher: [Read original article](<https://buttondown.com/hillelwayne/archive/vim-wants-you-to-control-vscode-wants-you-to/>)

Author: Hillel Wayne

Published: 2026-08-18T16:26:05Z

Content type: opinion

Language: en

Sources: [Newsletter feed for Hillel Wayne's Newsletter](<https://devfeed.tech/sources/newsletter-feed-for-hillel-wayne-s-newsletter.md>)

Topics: [Vim](<https://devfeed.tech/topics/vim.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Emacs](<https://devfeed.tech/topics/emacs.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [vim](<https://devfeed.tech/tags/vim.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

The article contrasts Vim and Neovim's programmable, state-oriented configuration with VSCode's static configuration and fixed built-in commands. It argues that Vim-based editors provide substantially more direct control over editor behavior, while also requiring more configuration and commitment.

### Source excerpt

Newsletter updates were sporadic in July because of two weddings, two conferences (with two different talks!), and finishing Logic for Programmers. Huge thank you to everybody who bought a copy, as well as for your patience with the schedule. There's some podcast appearances, a conf talk, and a book sale at the end of this post. Newsletter updates will be sporadic in August because I just started my Developer Educator job at Antithesis. I'll have less time to write because I'll be working 40 hour workweeks, about 8 hours of which being actual work and the other 32 being bashing my head against NixOS. NixOS is the standard developer OS at the company. It's also a notoriously difficult distro to learn even for Linux heads, and I'm coming from Windows. The only way I am going to get anywhere is to go all in and commit fully to the NixOS philosophy.1 For one, I'm seeing how long I can last without my customary 2000-line Neovim config. Which immediately raises the question as to why I have 2000 lines of Neovim config. It's because Vim2 (and Emacs) think of configuration in a very different way than more popular editors do. Control and Consumption Say we want to make ctrl+n to save the current file. In VSCode, you put this in keybindings.json: [ { "key": "ctrl+n", "command": "workbench.action.files.save" } ] In Neovim, you put this in init.lua: vim.keymap.set('n', '<c-n>', function() vim.cmd.write() end) Now, a couple of differences to see. First, the VSCode example is invoking a fixed, built-in command, while Neovim can bind an arbitrary function. Second, in VSCode you edit a static configuration file with static data, while in Neovim you execute a command that edits the running editor state. In fact, it doesn't even need to be in a configuration file: you can add a new keymap directly from the command line. Though you'd probably instead do that command in the OG Vim way: map <c-n> :w<CR> And that does something different than a function: it makes pressing ctrl+n mean "d

## Haskell Debugger for GHC 9.14

DevFeed: [Haskell Debugger for GHC 9.14](<https://devfeed.tech/articles/haskell-debugger-for-ghc-9-14-27920.md>)

Original publisher: [Read original article](<http://alt-romes.github.io/posts/2026-01-07-haskell-debugger-for-ghc914.html>)

Published: 2026-01-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Romes' Musings](<https://devfeed.tech/sources/romes-musings.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>)

Tags: [bytecode](<https://devfeed.tech/tags/bytecode.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [editor](<https://devfeed.tech/tags/editor.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [issue](<https://devfeed.tech/tags/issue.md>), [performance](<https://devfeed.tech/tags/performance.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

This article announces that the Haskell Debugger is ready for GHC 9.14 and explains how to install it and configure editors through the Debug Adapter Protocol. It covers VSCode and Neovim integration, project-based session configuration, robustness goals, current limitations, and planned callstack and multithreading support.

### Source excerpt

This post was first published inline to the Haskell Discourse, where there was some discussion about the debugger: 1 The Haskell Debugger for GHC 9.14 The Haskell Debugger is ready to use with GHC-9.14! The installation, configuration, and talks can be found in the official website. The tl;dr first step is installing the debugger: $ ghc --version # MUST BE GHC 9.14 The Glorious Glasgow Haskell Compilation System, version 9.14.1 $ cabal install haskell-debugger \ --allow-newer=base,time,containers,ghc,ghc-bignum,template-haskell \ --enable-executable-dynamic # ON WINDOWS, DO NOT PASS --enable-executable-dynamic ... $ ~/.local/bin/hdb --version # VERIFY IT'S THE LATEST! Haskell Debugger, version 0.11.0.0 The second step is configuring your editor to use the debugger via the Debug Adapter Protocol (DAP). - For VSCode, install the haskell debugger extension. - For Neovim, install nvim-dap and configure it for haskell-debugger - For other editors, consult your DAP documentation and let others know how! Bug reports and discussions are welcome in the haskell-debugger issue tracker. My MuniHac 2025 talk also walks through the installation, usage, and design of the debugger. Do note much has been improved since the talk was given, and much more will still improve. 1.1 A little bit more info The debugger work is sponsored by Mercury. It's the project in which I've spent most of my full working days (for almost a full year now), with the invaluable help from my team at Well-Typed. The debugger is meant to work both on trivial files and on large and complex codebases1. It is a GHC application so all features are supported. Like HLS, it also uses hie-bios to automatically configure the session based on your cabal or stack project. Robustness is a main goal of the debugger. If anything doesn't work, or if you have performance issues, or something crashes, please don't hesitate to submit a bug. We've got a small but respectable testsuite, and have tested performance by debugging G

## Notes on switching to Helix from vim

DevFeed: [Notes on switching to Helix from vim](<https://devfeed.tech/articles/notes-on-switching-to-helix-from-vim-21122.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/>)

Author: Julia Evans

Published: 2025-10-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Vim](<https://devfeed.tech/topics/vim.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [comparison](<https://devfeed.tech/tags/comparison.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [switching](<https://devfeed.tech/tags/switching.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

The article records the author's experience switching from Vim and Neovim to the Helix text editor after three months of use. It discusses Helix's built-in language server support, repository search with match context, quick-reference help, multiple cursors, buffer switching, and several differences or annoyances compared with Vim and Neovim.

### Source excerpt

Hello! Earlier this summer I was talking to a friend about how much I love using fish, and how I love that I don't have to configure it. They said that they feel the same way about the helix text editor, and so I decided to give it a try. I've been using it for 3 months now and here are a few notes. why helix: language servers I think what motivated me to try Helix is that I've been trying to get a working language server setup (so I can do things like "go to definition") and getting a setup that feels good in Vim or Neovim just felt like too much work. After using Vim/Neovim for 20 years, I've tried both "build my own custom configuration from scratch" and "use someone else's pre-buld configuration system" and even though I love Vim I was excited about having things just work without having to work on my configuration at all. Helix comes with built in language server support, and it feels nice to be able to do things like "rename this symbol" in any language. the search is great One of my favourite things about Helix is the search! If I'm searching all the files in my repository for a string, it lets me scroll through the potential matching files and see the full context of the match, like this: For comparison, here's what the vim ripgrep plugin I've been using looks like: There's no context for what else is around that line. the quick reference is nice One thing I like about Helix is that when I press g, I get a little help popup telling me places I can go. I really appreciate this because I don't often use the "go to definition" or "go to reference" feature and I often forget the keyboard shortcut. some vim -> helix translations Helix doesn't have marks like ma, 'a, instead I've been using Ctrl+O and Ctrl+I to go back (or forward) to the last cursor location I think Helix does have macros, but I've been using multiple cursors in every case that I would have previously used a macro. I like multiple cursors a lot more than writing macros all the time. If I want to

## Agent Client Protocol (ACP) Adoption Across Editors and Coding Agents

DevFeed: [Agent Client Protocol (ACP) Adoption Across Editors and Coding Agents](<https://devfeed.tech/articles/how-the-community-is-driving-acp-forward-13400.md>)

Original publisher: [Read original article](<https://zed.dev/blog/acp-progress-report>)

Author: Franciska Dethlefsen

Published: 2025-10-02T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [llm](<https://devfeed.tech/tags/llm.md>), [progress-report](<https://devfeed.tech/tags/progress-report.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [report](<https://devfeed.tech/tags/report.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Zed reports growing adoption of the Agent Client Protocol (ACP) across editors and coding agents. Implementations or integrations are described for Neovim, Emacs, marimo, Eclipse, Toad, Gemini CLI, Claude Code, Goose, Codex, and Aider.

### Source excerpt

A progress report on the adoption of the Agent Client Protocol (ACP) since we launched it.

## Transparent Software

DevFeed: [Transparent Software](<https://devfeed.tech/articles/transparent-software-35476.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/transparent-software/>)

Author: Graham King

Published: 2025-03-29T15:54:00Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [design](<https://devfeed.tech/tags/design.md>), [http](<https://devfeed.tech/tags/http.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [password](<https://devfeed.tech/tags/password.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [python](<https://devfeed.tech/tags/python.md>), [rust](<https://devfeed.tech/tags/rust.md>), [software](<https://devfeed.tech/tags/software.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

The article defines transparent software as software whose behavior and structure users can understand and replace. It contrasts Hugo with WordPress, and describes the author's password manager, kip, as a modular tool built around user-controlled encrypted files and configurable command-line utilities.

### Source excerpt

A software system is transparent when you can look at it and immediately understand what it is doing and how.

## Postgres Language Server: Initial Release

DevFeed: [Postgres Language Server: Initial Release](<https://devfeed.tech/articles/postgres-language-server-initial-release-504.md>)

Original publisher: [Read original article](<https://supabase.com/blog/postgres-language-server>)

Author: Philipp Steinrötter; Julian Domke

Published: 2025-03-29T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [npm](<https://devfeed.tech/tags/npm.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

Supabase announces the initial release of Postgres Language Server, an LSP implementation and collection of SQL tools. It provides autocompletion, syntax error highlighting, type-checking through EXPLAIN error insights, and a Squawk-inspired linter, with availability through a VSCode Extension, Neovim, CLI, GitHub Releases, and npm.

### Source excerpt

Language Server Protocol and collection of language tools for Postgres

## Vim Roadmap 2025

DevFeed: [Vim Roadmap 2025](<https://devfeed.tech/articles/vim-roadmap-2025-13564.md>)

Original publisher: [Read original article](<https://zed.dev/blog/vim-2025>)

Author: Conrad Irwin

Published: 2025-01-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Vim](<https://devfeed.tech/topics/vim.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

The article outlines Zed's 2025 roadmap for Vim mode. It describes current improvements, including operator support, command-palette work, and Vim plugin integrations, then identifies planned work around editor-adjacent workflows, Vim compatibility, multi-cursor support, persistent state, collaboration shortcuts, and Git integration.

### Source excerpt

What's next for Vim mode in Zed?

## What's involved in getting a "modern" terminal setup?

DevFeed: [What's involved in getting a "modern" terminal setup?](<https://devfeed.tech/articles/what-s-involved-in-getting-a-modern-terminal-setup-21116.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/>)

Author: Julia Evans

Published: 2025-01-11T09:46:01Z

Content type: opinion

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Vim](<https://devfeed.tech/topics/vim.md>), [Git](<https://devfeed.tech/topics/git.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [commands](<https://devfeed.tech/tags/commands.md>), [config](<https://devfeed.tech/tags/config.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [git](<https://devfeed.tech/tags/git.md>), [history](<https://devfeed.tech/tags/history.md>), [ls](<https://devfeed.tech/tags/ls.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

The article discusses what a modern terminal setup means to the author, including safe multiline paste, persistent shell history, useful prompts, 24-bit color, clipboard integration, command-specific autocomplete, shell colors, synchronized themes, automatic terminal recovery, keybindings, and scroll-wheel support. It emphasizes that achieving these conveniences requires coordinating the shell, terminal emulator, text editor, operating system, and applications.

### Source excerpt

Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person commented: There are so many pieces to having a modern terminal experience. I wish it all came out of the box. My immediate reaction was "oh, getting a modern terminal experience isn't that hard, you just need to....", but the more I thought about it, the longer the "you just need to..." list got, and I kept thinking about more and more caveats. So I thought I would write down some notes about what it means to me personally to have a "modern" terminal experience and what I think can make it hard for people to get there. what is a "modern terminal experience"? Here are a few things that are important to me, with which part of the system is responsible for them: multiline support for copy and paste: if you paste 3 commands in your shell, it should not immediately run them all! That's scary! (shell, terminal emulator) infinite shell history: if I run a command in my shell, it should be saved forever, not deleted after 500 history entries or whatever. Also I want commands to be saved to the history immediately when I run them, not only when I exit the shell session (shell) a useful prompt: I can't live without having my current directory and current git branch in my prompt (shell) 24-bit colour: this is important to me because I find it MUCH easier to theme neovim with 24-bit colour support than in a terminal with only 256 colours (terminal emulator) clipboard integration between vim and my operating system so that when I copy in Firefox, I can just press p in vim to paste (text editor, maybe the OS/terminal emulator too) good autocomplete: for example commands like git should have command-specific autocomplete (shell) having colours in ls (shell config) a terminal theme I like: I spend a lot of time in my terminal, I want it to look nice and I want its theme to match my terminal editor's theme. (terminal emulator, text editor) automatic terminal fixing: If a programs prints out some

## Interview with Josh Medeski

DevFeed: [Interview with Josh Medeski](<https://devfeed.tech/articles/interview-with-josh-medeski-37783.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/interview-josh-medeski/>)

Author: Carlos Alexandro Becker

Published: 2024-08-24T00:00:00Z

Content type: article

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Neovim](<https://devfeed.tech/topics/neovim.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [developer](<https://devfeed.tech/tags/developer.md>), [interview](<https://devfeed.tech/tags/interview.md>), [macos](<https://devfeed.tech/tags/macos.md>), [nix](<https://devfeed.tech/tags/nix.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

An interview with Josh Medeski about the author's developer workflow, including tmux, Neovim, Nix, and macOS.

### Source excerpt

In this interview I talk with Josh about my developer workflow including tmux, neovim, nix, and more on macOS.

## Why Zed Uses Its Own Vim Mode Instead of Embedding Neovim

DevFeed: [Why Zed Uses Its Own Vim Mode Instead of Embedding Neovim](<https://devfeed.tech/articles/why-not-just-embed-neovim-13579.md>)

Original publisher: [Read original article](<https://zed.dev/blog/zed-decoded-vim>)

Author: Thorsten Ball, Conrad Irwin

Published: 2024-06-13T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Neovim](<https://devfeed.tech/topics/neovim.md>), [Vim](<https://devfeed.tech/topics/vim.md>)

Tags: [video](<https://devfeed.tech/tags/video.md>), [vim](<https://devfeed.tech/tags/vim.md>), [zed](<https://devfeed.tech/tags/zed.md>)

### AI overview

A Zed Decoded article discusses Zed's Vim mode, including its supported features, limitations, and the reasons Zed does not embed Neovim.

### Source excerpt

In this episode of Zed Decoded, Thorsten talks Conrad about Zed's Vim mode and asks him: why not just embed Neovim?

## Nix Weekly Recap: 2024-05-26

DevFeed: [Nix Weekly Recap: 2024-05-26](<https://devfeed.tech/articles/nix-weekly-recap-2024-05-26-34720.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-05-26/>)

Published: 2024-05-26T00:00:00Z

Content type: article

Language: en

Sources: [nixpkgs.news](<https://devfeed.tech/sources/nixpkgs-news.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Elixir](<https://devfeed.tech/topics/elixir.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [modules](<https://devfeed.tech/topics/modules.md>)

Tags: [elixir](<https://devfeed.tech/tags/elixir.md>), [modules](<https://devfeed.tech/tags/modules.md>), [recap](<https://devfeed.tech/tags/recap.md>), [updates](<https://devfeed.tech/tags/updates.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

A weekly recap covering the final steps toward the NixOS 24.05 release, a Constitutional Assembly Q&A, the deps_nix Elixir builder, Neovim flake changes, and a tool for extracting JSON Schema definitions from NixOS modules.

### Source excerpt

Closing in on NixOS 24.05, Constitutional Assembly Q&A, an improved Elixir builder, Neovim flake updates, and JSON Schemas for NixOS modules.

## Nix Weekly Recap: 2024-04-07

DevFeed: [Nix Weekly Recap: 2024-04-07](<https://devfeed.tech/articles/nix-weekly-recap-2024-04-07-34713.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-04-07/>)

Published: 2024-04-07T00:00:00Z

Content type: article

Language: en

Sources: [nixpkgs.news](<https://devfeed.tech/sources/nixpkgs-news.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [Wiki](<https://devfeed.tech/topics/wiki.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Garry's Mod](<https://devfeed.tech/topics/garrysmod.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [community](<https://devfeed.tech/tags/community.md>), [github](<https://devfeed.tech/tags/github.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [recap](<https://devfeed.tech/tags/recap.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vpn](<https://devfeed.tech/tags/vpn.md>), [weekly](<https://devfeed.tech/tags/weekly.md>), [wiki](<https://devfeed.tech/tags/wiki.md>)

### AI overview

A weekly recap of Nix community announcements and activity, covering the official NixOS wiki, sponsorship policy discussions, the Clan toolkit for VPN-connected NixOS machines, Neovim and SSH-related projects, Catppuccin-nix, a Garry's Mod Nix flake, and new packages.

### Source excerpt

Weekly recap of the announcements and activity in the Nix community and on the NixPkgs package repository.

## A Minimalist Software Development Workflow with One Display and Simple Window Management

DevFeed: [A Minimalist Software Development Workflow with One Display and Simple Window Management](<https://devfeed.tech/articles/my-workflow-part-1-37874.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/workflow-pt1/>)

Author: Carlos Alexandro Becker

Published: 2023-01-09T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The first part of a personal workflow series explains a minimalist work setup: one maximized window on a single 27-inch 4K display, with Rectangle.app and Contexts.app used on macOS when needed. The author avoids tiling window managers, including Yabai because it requires disabling SIP, but frequently uses tmux and Neovim splits.

### Source excerpt

I keep getting asked how my setup works, how I use tmux and nvim over ssh... all that good stuff.

## Forwarding Discord's RPC socket over SSH

DevFeed: [Forwarding Discord's RPC socket over SSH](<https://devfeed.tech/articles/forwarding-discord-s-rpc-socket-over-ssh-37696.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/discord-rpc-ssh/>)

Author: Carlos Alexandro Becker

Published: 2022-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Discord](<https://devfeed.tech/topics/discord.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [discord](<https://devfeed.tech/tags/discord.md>), [remote](<https://devfeed.tech/tags/remote.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

A tutorial on forwarding Discord's RPC socket from a remote development machine to a local laptop over SSH. It explains the socket locations, remote port forwarding, client and server SSH configuration, and reconnecting without leaving a stale socket.

### Source excerpt

I'm doing 99% of my coding in a "big" machine instead of my laptop. I do that by SSH'ing into it, hopefully into a tmux session, and coding on Neovim.

## Using Git Worktrees to Work on Multiple Branches

DevFeed: [Using Git Worktrees to Work on Multiple Branches](<https://devfeed.tech/articles/git-worktree-is-awesome-37724.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/git-worktrees/>)

Author: Carlos Alexandro Becker

Published: 2022-01-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

A tutorial on using Git worktrees to keep separate working directories for different branches of a repository. It also suggests a Neovim plugin that can simplify the workflow and run hooks when switching worktrees.

### Source excerpt

I'm still mad I haven't found this out before.

## What the interns have wrought, 2019 edition

DevFeed: [What the interns have wrought, 2019 edition](<https://devfeed.tech/articles/what-the-interns-have-wrought-2019-edition-20232.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/what-the-interns-have-wrought-2019/>)

Author: Yaron Minsky

Published: 2019-08-30T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [OCaml](<https://devfeed.tech/topics/ocaml.md>), [systems](<https://devfeed.tech/topics/systems.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Network Configuration](<https://devfeed.tech/topics/network-configuration.md>), [Library](<https://devfeed.tech/topics/library.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [data](<https://devfeed.tech/tags/data.md>), [intern](<https://devfeed.tech/tags/intern.md>), [internship](<https://devfeed.tech/tags/internship.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [library](<https://devfeed.tech/tags/library.md>), [network-configuration](<https://devfeed.tech/tags/network-configuration.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [web](<https://devfeed.tech/tags/web.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

Jane Street reviews selected projects completed by its 2019 interns, including latviz, a tool for visualizing latency data, vcaml, an OCaml layer for extending Neovim, and an LDAP library implementation.

### Source excerpt

Jane Street's intern program yet again is coming to an end, which is a nice opportunity to look back over the summer and see what they've accomplished.