Skip to content

Air 2026-04-17#88

Open
ADGEfficiency wants to merge 23 commits into
mainfrom
air-2026-04-17
Open

Air 2026-04-17#88
ADGEfficiency wants to merge 23 commits into
mainfrom
air-2026-04-17

Conversation

@ADGEfficiency
Copy link
Copy Markdown
Owner

No description provided.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

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 switch XDG_CONFIG_HOME to $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: worwork.
    config/pi/AGENTS.md:43
  • Typos: plat/plat to the user should be plan/plan to the user.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Makefile
Comment on lines +33 to +34

# ai agent config
Comment thread Makefile
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
Comment thread macos/setup.sh Outdated
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
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.

2 participants