Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 31 Dec 16:26
· 3 commits to main since this release
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 version and versionInfo flake 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";
    }
  ];
}