Skip to content

timvim

KARTOZA · NEOVIM

A declarative Neovim you'll actually enjoy

A fully Nix-built Neovim with LSP, AI assistance, git tooling and a Kartoza-branded UI — reproducible on every machine.

timvim is a batteries-included Neovim configuration built with the NVF (Neovim Flake) framework. Everything — plugins, language servers, formatters, AI assistance and theming — is described declaratively in Nix, so the same flake produces the exact same editor on Linux, macOS and WSL2. No plugin manager to babysit, nothing to compile by hand.

Explore the handbook

  • Getting Started


    Install Nix, enable flakes and launch timvim in a single command — then find your way around the dashboard.

    Get started

  • User Guide


    Editing, motion, completion, AI, search, git, diagnostics, debugging and refactoring — the everyday workflows.

    Read the guide

  • Keybindings


    The which-key menus, the full keymap and the harmonised completion keys, all in one reference.

    Browse keybindings

  • Developer Guide


    Architecture, the dev shell, adding plugins, building, testing and the docs pipeline for contributors.

    Start hacking

Why timvim

  • Declarative and reproducible — the flake is the single source of truth. Roll it out to a fresh machine and get a byte-for-byte identical editor.
  • AI on your terms — Claude Code chat and Copilot ghost text are wired in, but always optional and user-controlled.
  • Language-ready out of the box — LSP, treesitter, formatting and debugging for Python, Nix, Lua, Go, shell, web and Java.
  • Fast navigation — FZF and Telescope for fuzzy finding, flash motions and smart splits for getting around.
  • Kartoza-branded UI — a powerline bubble statusline, amber UI borders and a themed dashboard that feels calm and consistent.
  • A which-key menu for everything — discoverable shortcuts, no memorisation required.

New to Nix?

You only need Nix with flakes enabled. Head to Getting Started and you will be running timvim in minutes.