Skip to content

Files

Latest commit

 

History

History
37 lines (28 loc) · 1.44 KB

TODO.md

File metadata and controls

37 lines (28 loc) · 1.44 KB

TODO

Core Functionality

  • naive implementation of nix store plugin discovery
  • make plugin discovery work in a non-nixos environment with nix installed
  • allow passing in a list of nix store paths so that plugin discovery is unnecessary
  • find plugins from all possible package groups, not just vimplugin and lua5.1 (turns out this is all the package groups)
  • get nix store plugin path given a plugin name
  • can plugin names be made friendlier in configuration without risking collisions? can we let the user supply "my-plugin" while also checking the store for e.g. "My-Plugin", "my_plugin", "my-plugin.nvim"...
  • figure out how to play nicely with mason
  • see if there's a way to improve plugin name display in the lazy dashboard (i.e. plugin name, not full nix store path)

Configuration

  • instructions to bootstrap lazy-nix-helper
  • instructions for updating existing plugin config
  • come up with a better way to provide lazy-nix-helper's own nix store path than manually supplying it
  • instructions for mason-compatible config
  • determine lazy-nix-helper's requirements: neovim version, nixos version, etc.

Installation

  • package plugin and get it merged to nixpkgs

Meta

  • write some tests
  • provide makefile target to run all tests locally
  • run tests in CI
  • add auto formatting
  • add formatting check to CI
  • add linting
  • add linting to CI