flake.nix 696 B

123456789101112131415161718192021222324
  1. {
  2. description = "Neovim configuration";
  3. inputs = {
  4. neovim-flake.url = "github:neovim/neovim?dir=contrib";
  5. neovim-flake.inputs.nixpkgs.follows = "nixpkgs";
  6. };
  7. outputs = { self, nixpkgs, neovim-flake }:
  8. let
  9. withOverlay = system: import nixpkgs {
  10. inherit system;
  11. overlays = [ self.overlay ];
  12. };
  13. in
  14. {
  15. overlay = final: prev: {
  16. neovim-unwrapped = neovim-flake.packages.${prev.system}.neovim;
  17. };
  18. packages.x86_64-linux.default = (withOverlay "x86_64-linux").callPackage ./neovim.nix {};
  19. packages.x86_64-linux.playground = (withOverlay "x86_64-linux").callPackage ./neovim.nix { withPlayground = true; };
  20. };
  21. }