mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-20 16:15:43 +02:00
This changes how we think about this directory; it does not need to be exclusively for scripts related to updates, but should be a place for any scripts intended to be run by CI workflows. This mindset should make it easier to develop and test the business logic of workflows, without always needing to test "in production" on the nixvim repo or a fork.
23 lines
845 B
Nix
23 lines
845 B
Nix
{
|
|
# By default, load nixvim using flake-compat
|
|
nixvim ? import ../.,
|
|
pkgs ? nixvim.inputs.nixpkgs.legacyPackages.${builtins.currentSystem},
|
|
lib ? nixvim.inputs.nixpkgs.lib,
|
|
}:
|
|
lib.fix (self: {
|
|
# The main script
|
|
default = self.generate;
|
|
generate = lib.callPackageWith (pkgs // self) ./generate.nix { };
|
|
|
|
update = lib.callPackageWith (pkgs // self) ./update.nix { };
|
|
|
|
# A shell that has the generate script
|
|
shell = pkgs.mkShell { nativeBuildInputs = [ self.generate ]; };
|
|
|
|
# Derivations that build the generated files
|
|
efmls-configs-sources = pkgs.callPackage ./efmls-configs.nix { };
|
|
none-ls-builtins = pkgs.callPackage ./none-ls.nix { };
|
|
rust-analyzer-options = pkgs.callPackage ./rust-analyzer { };
|
|
lspconfig-servers = pkgs.callPackage ./nvim-lspconfig { };
|
|
version-info = pkgs.callPackage ./version-info { };
|
|
})
|