flake: add overlay
This commit is contained in:
		
							parent
							
								
									dce3a89665
								
							
						
					
					
						commit
						237d5e6a66
					
				
							
								
								
									
										31
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								flake.nix
									
									
									
									
									
								
							| @ -12,7 +12,21 @@ | |||||||
|     supportedSystems = ["x86_64-linux" "aarch64-linux"]; |     supportedSystems = ["x86_64-linux" "aarch64-linux"]; | ||||||
|     forAllSystems = nixpkgs.lib.genAttrs supportedSystems; |     forAllSystems = nixpkgs.lib.genAttrs supportedSystems; | ||||||
|     nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); |     nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); | ||||||
|     pkgs = nixpkgs.legacyPackages.x86_64-linux.pkgs; |     additionalDeps = pkgs: [ | ||||||
|  |       pkgs.alejandra | ||||||
|  |       pkgs.ccls | ||||||
|  |       pkgs.gopls | ||||||
|  |       pkgs.luaformatter | ||||||
|  |       pkgs.nixd | ||||||
|  |       pkgs.pyright | ||||||
|  |       pkgs.rust-analyzer | ||||||
|  |       pkgs.sumneko-lua-language-server | ||||||
|  |       pkgs.svls | ||||||
|  |       pkgs.texlab | ||||||
|  |       pkgs.tree-sitter | ||||||
|  |       pkgs.verible | ||||||
|  |       pkgs.zls | ||||||
|  |     ]; | ||||||
|   in { |   in { | ||||||
|     packages = forAllSystems (system: let |     packages = forAllSystems (system: let | ||||||
|       pkgs = nixpkgsFor.${system}; |       pkgs = nixpkgsFor.${system}; | ||||||
| @ -22,6 +36,7 @@ | |||||||
| 
 | 
 | ||||||
|     devShells = forAllSystems (system: let |     devShells = forAllSystems (system: let | ||||||
|       pkgs = nixpkgsFor.${system}; |       pkgs = nixpkgsFor.${system}; | ||||||
|  |       vim = self.packages.${system}; | ||||||
|     in { |     in { | ||||||
|       default = pkgs.mkShell { |       default = pkgs.mkShell { | ||||||
|         nativeBuildInputs = [ |         nativeBuildInputs = [ | ||||||
| @ -38,11 +53,23 @@ | |||||||
|           pkgs.tree-sitter |           pkgs.tree-sitter | ||||||
|           pkgs.verible |           pkgs.verible | ||||||
|           pkgs.zls |           pkgs.zls | ||||||
|           (import ./nvim-lsp.nix {inherit pkgs;}) |           vim | ||||||
|         ]; |         ]; | ||||||
|       }; |       }; | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|  |     overlays = forAllSystems (system: let | ||||||
|  |       vim = self.packages.${system}; | ||||||
|  |       pkgs = nixpkgsFor.${system}; | ||||||
|  |     in { | ||||||
|  |       overlay = final: prev: { | ||||||
|  |         inherit | ||||||
|  |           (vim) | ||||||
|  |           additionalDeps | ||||||
|  |           ; | ||||||
|  |       }; | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|     defaultPackage = forAllSystems (system: self.packages.${system}.nvim); |     defaultPackage = forAllSystems (system: self.packages.${system}.nvim); | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user