Air 2026-04-17#88
Open
ADGEfficiency wants to merge 23 commits into
Open
Conversation
There was a problem hiding this comment.
Pull request overview
This PR reorganizes the dotfiles repo around ~/.config (updating XDG_CONFIG_HOME accordingly), adds/relocates a large set of tool configurations (notably a new config/nvim), and updates setup/symlinking logic in the Makefile to match the new layout.
Changes:
- Move configuration to
./config/*and switchXDG_CONFIG_HOMEto$HOME/.config, updating docs and shell init files accordingly. - Introduce a new Neovim configuration under
config/nvim(Lazy-based plugin setup, completion, formatting/linting, etc.). - Add/update various tool configs (kitty theme include change, mise/direnv/lsd, pi extensions/settings) and new helper scripts.
Reviewed changes
Copilot reviewed 34 out of 85 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/balance.sh | New yabai helper script to set kitty window ratio. |
| README.md | Updates setup instructions to describe Stow + explicit ~/.config symlinks; updates Neovim path. |
| nvim/lua/plugins/copilot.lua | Removes old Neovim plugin config (migrated to config/nvim). |
| marksman/config.toml | Removes marksman completion config. |
| Makefile | Updates setup paths, adds explicit ~/.config symlinks, changes brew bundle path. |
| macos/setup.sh | Updates kitty symlink path in macOS setup. |
| dotfiles/macos/.zshrc | Enables Nerd Fonts env var for powerline. |
| dotfiles/common/env.sh | Sets XDG_CONFIG_HOME to ~/.config. |
| dotfiles/common/.zshrc | Updates STARSHIP_CONFIG path to config/starship. |
| dotfiles/common/.zshenv | Sets XDG_CONFIG_HOME to ~/.config. |
| dotfiles/common/.bashrc | Updates STARSHIP_CONFIG path to config/starship. |
| dotfiles/common/.bash_profile | Sets XDG_CONFIG_HOME to ~/.config. |
| dotfiles/.yabairc | Adds new yabai configuration/rules. |
| dotfiles/.tmux.conf | Adds extended-keys-format csi-u. |
| dotfiles/.skhdrc | Updates balance script path to scripts/balance.sh. |
| config/vim/setup.sh | Adds Vundle install helper script. |
| config/tmux/setup.sh | Adds TPM install helper script. |
| config/starship/starship.toml | Adds Starship prompt configuration. |
| config/pi/settings.json | Updates pi settings (models, packages, thinking level, startup). |
| config/pi/extensions/powerline-footer.ts | Adds a pi status/footer extension. |
| config/pi/extensions/guardrails.json | Adds pi guardrails configuration. |
| config/pi/AGENTS.md | Expands agent guidance text. |
| config/nvim/spell/en.utf-8.add.spl | Adds compiled Neovim spellfile additions. |
| config/nvim/spell/en.utf-8.add | Adds Neovim spellfile word list. |
| config/nvim/snippets/zsh.json | Adds snippets (zsh). |
| config/nvim/snippets/sh.json | Adds snippets (sh). |
| config/nvim/snippets/python.json | Adds snippets (python). |
| config/nvim/snippets/package.json | Adds snippet “package” metadata. |
| config/nvim/snippets/markdown.json | Adds snippets (markdown). |
| config/nvim/snippets/go.json | Adds snippets (go). |
| config/nvim/snippets/all.json | Adds global snippets. |
| config/nvim/lua/plugins/ui.lua | Adds UI plugin setup (barbar, gitsigns, lualine, etc.). |
| config/nvim/lua/plugins/trouble.lua | Adds Trouble plugin config. |
| config/nvim/lua/plugins/treesitter.lua | Adds markdown parsers to treesitter ensure list. |
| config/nvim/lua/plugins/text-editing.lua | Removes colorizer from text-editing (moved to colorscheme). |
| config/nvim/lua/plugins/telescope.lua | Adds Telescope config + extensions + multi-open action. |
| config/nvim/lua/plugins/snippets.lua | Disables LuaSnip (empty plugin spec). |
| config/nvim/lua/plugins/semshi.lua | Disables semshi (empty plugin spec). |
| config/nvim/lua/plugins/oil.lua | Adds oil.nvim config. |
| config/nvim/lua/plugins/obsidian.lua | Adds obsidian.nvim config (lazy markdown). |
| config/nvim/lua/plugins/mini.lua | Adds mini.nvim modules and custom textobjects. |
| config/nvim/lua/plugins/markdown.lua | Adds vim-markdown config. |
| config/nvim/lua/plugins/lsp.lua | Adjusts LSP hover bindings to use a larger hover window. |
| config/nvim/lua/plugins/linting.lua | Adds nvim-lint config and filetype mappings. |
| config/nvim/lua/plugins/formatting.lua | Adds conform.nvim formatter configuration. |
| config/nvim/lua/plugins/copilot.lua | Adds copilot.lua + codecompanion + render-markdown setup. |
| config/nvim/lua/plugins/colorscheme.lua | Adds dracula colorscheme + reinstates colorizer in colorscheme module. |
| config/nvim/lua/plugins/cmp.lua | Adds blink.cmp completion configuration (incl. copilot provider). |
| config/nvim/lua/plugins/autopairs.lua | Adds nvim-autopairs config. |
| config/nvim/lua/config/option.lua | New Neovim options module. |
| config/nvim/lua/config/lazy.lua | New Lazy bootstrap/config. |
| config/nvim/lua/config/keymap.lua | Updates keymaps (switches grepper mapping to Telescope grep_string). |
| config/nvim/lua/config/command.lua | Adds custom Neovim commands/abbrevs. |
| config/nvim/lua/config/codecompanion_spinner.lua | Adds CodeCompanion request spinner integration. |
| config/nvim/lua/config/augroup.lua | Adds autocmd groups, markdown spell config, filetype tweaks. |
| config/nvim/lazyvim.json | Adds LazyVim metadata file. |
| config/nvim/lazy-lock.json | Adds lazy lockfile for plugin pinning. |
| config/nvim/init.lua | New Neovim entrypoint wiring config modules. |
| config/nvim/after/ftplugin/markdown.lua | Sets markdown folding defaults. |
| config/nvim/.luarc.json | Adds Lua LS settings for Neovim config. |
| config/mise/config.toml | Adds mise tool/version configuration. |
| config/lsd/config.yaml | Adds lsd configuration. |
| config/kitty/kitty.conf | Updates theme include to relative include. |
| config/kitty/current-theme.conf | Adds Dracula kitty theme. |
| config/fzf/setup.sh | Adds fzf install script. |
| config/fzf/key-bindings.zsh | Adds fzf zsh key bindings. |
| config/fzf/completion.zsh | Adds fzf zsh completion script. |
| config/fzf/.fzf.zsh | Adds fzf zsh init file. |
| config/fzf/.fzf.bash | Adds fzf bash init file. |
| config/fish/setup.sh | Adds fisher-based fish setup script. |
| config/fish/config.fish | Adds fish config. |
| config/firefox/markdown-links.md | Adds Firefox bookmarklet notes for copying markdown links. |
| config/dygma/L4.json | Adds Dygma Defy layer export. |
| config/dygma/L3.json | Adds Dygma Defy layer export. |
| config/dygma/L2.json | Adds Dygma Defy layer export. |
| config/dygma/L1.json | Adds Dygma Defy layer export. |
| config/direnv/direnv.toml | Adds direnv configuration. |
| config/brew/Brewfile | Adds brew packages/casks (fonts, marp-cli, btop). |
| agents/skills/summarization/SKILL.md | Removes summarization agent skill file. |
Comments suppressed due to low confidence (2)
config/pi/AGENTS.md:25
- Typo:
wor→work.
config/pi/AGENTS.md:43 - Typos:
plat/plat to the usershould beplan/plan to the user.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+33
to
+34
|
|
||
| # ai agent config |
Comment on lines
+43
to
+50
| ln -sf ~/dotfiles/config/fish ~/.config/fish | ||
| ln -sf ~/dotfiles/config/nvim ~/.config/nvim | ||
| ln -sf ~/dotfiles/config/lazygit ~/.config/lazygit | ||
| ln -sf ~/dotfiles/config/direnv ~/.config/direnv | ||
| ln -sf ~/dotfiles/config/mise ~/.config/mise | ||
| ln -sf ~/dotfiles/config/fzf ~/.config/fzf | ||
| ln -sf ~/dotfiles/config/lsd ~/.config/lsd | ||
| ln -sf ~/dotfiles/config/kitty ~/.config/kitty |
| brew install --cask font-hack-nerd-font | ||
| mkdir -p ~/.config/kitty | ||
| ln -s ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.conf | ||
| ln -s ~/dotfiles/config/kitty/kitty.conf ~/.config/kitty/kitty.conf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.