Repository navigation
v1.0.0
Added
- Initial stable release
- LazyVim module (
homeManagerModules.lazyvim) with inline Lua configuration - NixVim module (
homeManagerModules.nixvim) for pure-Nix configuration - Semantic versioning with
versionandversionInfoflake outputs - Version checking utilities via
lib.versionAtLeast - Local testing via
nix run .#test(isolated environment) - Build-only output via
nix build .#config - Catppuccin Mocha theme as default colorscheme
- Snacks.nvim replacing telescope, neo-tree, indent-blankline, noice
- Custom logging system (
logger.lua) with file rotation - Zellij integration for pane navigation
- Claude Code follow mode via
claude-follow-hook.nvim - Sidekick AI integration
- Comprehensive LSP support via Nix-managed servers (Mason disabled)
Supported Languages
- Go, Rust, TypeScript, JavaScript, Python, Java
- Nix, JSON, YAML, Docker, Terraform, Markdown, SQL, Git
Target Versions
- LazyVim: 15.x (currently v15.13.0)
- Neovim: 0.10+
Versioning Policy
This project uses semantic versioning:
- MAJOR: Breaking changes to module interface or configuration structure
- MINOR: New features, language support, or plugin additions (backward compatible)
- PATCH: Bug fixes, dependency updates, documentation (backward compatible)
Using a Specific Version
Pin to a version in your flake.nix:
{
inputs = {
z-nvim = {
url = "github:zach-source/z-nvim/v1.0.0";
inputs.nixpkgs.follows = "nixpkgs";
};
};
}Version Checking
Check version compatibility in your configuration:
{ inputs, ... }:
{
assertions = [
{
assertion = inputs.z-nvim.lib.versionAtLeast "1.0.0";
message = "z-nvim >= 1.0.0 required";
}
];
}