My Neovim setup, packaged with nvf and flake-parts, organized using the dendritic pattern.
flake/- flake-parts plumbing (nixpkgs, mk-nvim, flake-file, etc.)modules/- nvf modules, organized by topicoutputs/- NixOS / home-manager / nix-darwin integration modules and thepackages.{default,dev}outputsoverlays/- flake-wide package overrides
- AI: Claude Code integration, GitHub Copilot
- Languages: TypeScript, Python, Go, Nix, Lua, and more
- Git: Neogit, gitsigns, conflict resolution, blame, diffview
- Editor: mini.* suite, snacks.nvim, flash, blink-cmp, fzf-lua
- Development: database client, HTTP client, session restoration, SonarLint
nix run github:derethil/nvim-confignvim-config.url = "github:derethil/nvim-config";# Home Manager
imports = [ inputs.nvim-config.homeManagerModules.nvim-config ];
programs.nvim-config.enable = true;
# NixOS
imports = [ inputs.nvim-config.nixosModules.nvim-config ];
programs.nvim-config.enable = true;
# nix-darwin
imports = [ inputs.nvim-config.darwinModules.nvim-config ];
programs.nvim-config.enable = true;See outputs/options.nix for the full option set.