| 
									
										
										
										
											2017-12-20 23:42:07 +00:00
										 |  |  | --- | 
					
						
							| 
									
										
										
										
											2017-12-24 00:40:01 +00:00
										 |  |  | title: pkgs.mkShell | 
					
						
							| 
									
										
										
										
											2017-12-20 23:42:07 +00:00
										 |  |  | author: zimbatm | 
					
						
							|  |  |  | date: 2017-10-30 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-24 11:36:10 -04:00
										 |  |  | # mkShell
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-24 00:40:01 +00:00
										 |  |  | pkgs.mkShell is a special kind of derivation that is only useful when using | 
					
						
							| 
									
										
										
										
											2017-12-20 23:42:07 +00:00
										 |  |  | it combined with nix-shell. It will in fact fail to instantiate when invoked | 
					
						
							|  |  |  | with nix-build. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Usage
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```nix | 
					
						
							|  |  |  | { pkgs ? import <nixpkgs> {} }: | 
					
						
							|  |  |  | pkgs.mkShell { | 
					
						
							|  |  |  |   # this will make all the build inputs from hello and gnutar available to the shell environment | 
					
						
							|  |  |  |   inputsFrom = with pkgs; [ hello gnutar ]; | 
					
						
							|  |  |  |   buildInputs = [ pkgs.gnumake ]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ``` |