v5: clean, flat dotfiles — install.sh + neovim + local overrides#1
Open
davidstosik wants to merge 1 commit intov4from
Open
v5: clean, flat dotfiles — install.sh + neovim + local overrides#1davidstosik wants to merge 1 commit intov4from
davidstosik wants to merge 1 commit intov4from
Conversation
## What's new vs v4 - README.md: clear setup instructions, tool list, local override docs - install.sh: symlink-based installer, backs up existing files, installs TPM - nvim/: LazyVim config (Tokyo Night, Ruby extras, vim-rails, vim-bundler) - zshrc: better comments, local override support (~/.zshrc.local) - gitconfig: local override support (~/.gitconfig.local), better comments - gitignore: added *.local pattern ## Approach No dotfiles framework — just git + symlinks. Flat file layout (no modules/). v4 proved this works. v5 adds what was missing: neovim and an install script. ## Key features kept from v4 - vpn-fix() function (WireGuard route fix for home LAN subnet conflicts) - Tokyo Night theme (tmux + ghostty + now neovim) - mise integration (runtime version manager) - Modern git defaults (histogram diff, rerere, zdiff3 mergeStyle, etc.) - tmux: C-a prefix, vi copy mode, sessionx, resurrect
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.
What's this?
A clean consolidation of the dotfiles across all previous branches (v1–v4, wip-20241205), landing on a simple, maintainable setup. Built on top of v4 — the minimalist flat-file approach David landed on.
Why no framework?
History: v1 had
bootstrap.sh+ symlink scripts. v2 added a module system with.rc/.installfiles. v3 had numbered modules withinstall.zshhooks.main/wiphad a full multi-module system with Antigen/oh-my-zsh and git submodules. v4 stripped it all back to 6 flat files.v4 was right. v5 keeps that approach and adds what was genuinely missing.
Chosen approach: git + symlinks, no framework. No chezmoi, no stow, no bare repo magic — just
ln -sininstall.sh. Simple, universal, zero deps beyond git.What's new vs v4
README.mdinstall.shnvim/zshrc~/.zshrc.localoverride supportgitconfig~/.gitconfig.localoverride support, better commentsgitignore*.localpatternWhat's kept from v4 (unchanged in spirit)
vpn-fix()function — WireGuard/home LAN subnet conflict fixmiseintegration for runtime versions (Ruby, Node, etc.)Neovim config
LazyVim-based with:
<leader>cfnvim/lua/plugins/copilot.luaif wantedInstall
Local machine overrides (not committed)
~/.gitconfig.local— included by gitconfig (work email, etc.)~/.zshrc.local— sourced at end of zshrc (machine paths, etc.)