Skip to content

config: refresh development environment - #66

Merged
mandaiy merged 1 commit into
mainfrom
agent/refresh-development-environment
Jul 18, 2026
Merged

config: refresh development environment#66
mandaiy merged 1 commit into
mainfrom
agent/refresh-development-environment

Conversation

@mandaiy

@mandaiy mandaiy commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • add Herdr configuration and install it through the bootstrap script
  • refresh Fish environment handling and isolate persistent server commands from direnv
  • update Neovim providers, plugins, parser setup, documentation, and tracked plugin revisions
  • add repository guidance and use the slimmer GitHub Actions runner

Impact

The development environment can be restored more consistently on a new machine. Neovim plugin versions are reproducible, Herdr is configured alongside the existing tools, and shell startup avoids leaking project-specific direnv state into persistent sessions.

Validation

  • pre-commit run --all-files
  • ./init with an isolated temporary XDG_CONFIG_HOME
  • git diff --cached --check

@mandaiy
mandaiy marked this pull request as ready for review July 18, 2026 13:57
@mandaiy
mandaiy merged commit 7abea39 into main Jul 18, 2026
1 check passed
@mandaiy
mandaiy deleted the agent/refresh-development-environment branch July 18, 2026 13:58

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0b3fee7da9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread herdr/config.toml
next_tab = "prefix+n"
previous_tab = "prefix+p"
split_vertical = "prefix+v"
split_horizontal = "prefix+s"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid reusing Herdr's settings binding for splits

In this config, prefix+s is assigned to horizontal splitting, but Herdr's config reference shows keys.settings defaults to prefix+s while keys.split_horizontal defaults to prefix+minus (https://herdr.dev/docs/config-reference/). Unless settings is explicitly moved or unset, this creates a duplicate binding in the default keymap, so users pressing the documented split key can get the settings action or a startup binding conflict instead of a horizontal split.

Useful? React with 👍 / 👎.

Comment thread README.md

```
$ /opt/homebrew/bin/brew install bat fd fish fzf neovim ripgrep tree-sitter-cli tmux # macOS
$ /opt/homebrew/bin/brew install bat fd fish fzf neovim ripgrep tree-sitter-cli herdr # macOS

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep tmux in the bootstrap dependencies

The Homebrew setup command no longer installs tmux, but this commit still leaves several restored configs requiring it: init links tmux/tmux.conf and clones TPM, nvim/lua/plugins.lua sets vim.g.slime_target = "tmux", and zsh/zshrc.d/bin/ssh shells out to tmux. A fresh machine following the README will therefore restore tmux-dependent config without the binary, breaking those workflows until tmux is installed separately.

Useful? React with 👍 / 👎.

Comment thread README.md
provider package after running `./init`:

```sh
NVIM_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/nvim"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Export XDG_CONFIG_HOME before creating the venv

When these new instructions are run from a shell that does not export XDG_CONFIG_HOME, the venv is created at $HOME/.config/nvim/venv, but nvim/init.lua falls back to an empty string and probes /nvim/venv/ before setting python3_host_prog. Users following this setup path will still fail provider health checks unless they manually export XDG_CONFIG_HOME or set NVIM_PYTHON_PATH.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant