flake.nix 903 B

12345678910111213141516171819202122232425262728293031323334
  1. {
  2. description = "Neovim configuration";
  3. inputs = {
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
  5. flake-utils.url = "github:numtide/flake-utils";
  6. blink-cmp = {
  7. url = "github:Saghen/blink.cmp/v1";
  8. };
  9. };
  10. outputs = { self, nixpkgs, flake-utils, blink-cmp }:
  11. flake-utils.lib.eachDefaultSystem (system:
  12. let
  13. pkgs = import nixpkgs {
  14. inherit system;
  15. overlays = [(final: prev: {
  16. blink-cmp = blink-cmp.packages.${system}.blink-cmp;
  17. })];
  18. };
  19. in
  20. {
  21. packages.neovim = pkgs.callPackage ./neovim.nix {};
  22. packages.neovim-minimal = (pkgs.callPackage ./neovim.nix {}).minimal;
  23. packages.default = self.packages.${system}.neovim;
  24. devShells.default = pkgs.mkShell {
  25. packages = with pkgs; [
  26. lua-language-server
  27. ];
  28. };
  29. }
  30. );
  31. }