meow
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| /target | ||||
| result* | ||||
							
								
								
									
										7
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # This file is automatically @generated by Cargo. | ||||
| # It is not intended for manual editing. | ||||
| version = 3 | ||||
|  | ||||
| [[package]] | ||||
| name = "quick-start-simple" | ||||
| version = "0.1.0" | ||||
							
								
								
									
										8
									
								
								Cargo.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Cargo.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| [package] | ||||
| name = "quick-start-simple" | ||||
| version = "0.1.0" | ||||
| edition = "2021" | ||||
|  | ||||
| # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||||
|  | ||||
| [dependencies] | ||||
							
								
								
									
										78
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | ||||
| { | ||||
|   description = "Build a cargo project without extra checks"; | ||||
|  | ||||
|   inputs = { | ||||
|     nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; | ||||
|  | ||||
|     crane.url = "github:ipetkov/crane"; | ||||
|  | ||||
|     flake-utils.url = "github:numtide/flake-utils"; | ||||
|   }; | ||||
|  | ||||
|   outputs = | ||||
|     { | ||||
|       self, | ||||
|       nixpkgs, | ||||
|       crane, | ||||
|       flake-utils, | ||||
|       ... | ||||
|     }: | ||||
|     flake-utils.lib.eachDefaultSystem ( | ||||
|       system: | ||||
|       let | ||||
|         pkgs = nixpkgs.legacyPackages.${system}; | ||||
|  | ||||
|         craneLib = crane.mkLib pkgs; | ||||
|  | ||||
|         # Common arguments can be set here to avoid repeating them later | ||||
|         # Note: changes here will rebuild all dependency crates | ||||
|         commonArgs = { | ||||
|           src = craneLib.cleanCargoSource ./.; | ||||
|           strictDeps = true; | ||||
|  | ||||
|           buildInputs = [ | ||||
|             # Add additional build inputs here | ||||
|           ] | ||||
|           ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ | ||||
|             # Additional darwin specific inputs can be set here | ||||
|             pkgs.libiconv | ||||
|           ]; | ||||
|         }; | ||||
|  | ||||
|         my-crate = craneLib.buildPackage ( | ||||
|           commonArgs | ||||
|           // { | ||||
|             cargoArtifacts = craneLib.buildDepsOnly commonArgs; | ||||
|  | ||||
|             # Additional environment variables or build phases/hooks can be set | ||||
|             # here *without* rebuilding all dependency crates | ||||
|             # MY_CUSTOM_VAR = "some value"; | ||||
|           } | ||||
|         ); | ||||
|       in | ||||
|       { | ||||
|         checks = { | ||||
|           inherit my-crate; | ||||
|         }; | ||||
|  | ||||
|         packages.default = my-crate; | ||||
|  | ||||
|         apps.default = flake-utils.lib.mkApp { | ||||
|           drv = my-crate; | ||||
|         }; | ||||
|  | ||||
|         devShells.default = craneLib.devShell { | ||||
|           # Inherit inputs from checks. | ||||
|           checks = self.checks.${system}; | ||||
|  | ||||
|           # Additional dev-shell environment variables can be set directly | ||||
|           # MY_CUSTOM_DEVELOPMENT_VAR = "something else"; | ||||
|  | ||||
|           # Extra inputs can be added here; cargo and rustc are provided by default. | ||||
|           packages = [ | ||||
|             # pkgs.ripgrep | ||||
|           ]; | ||||
|         }; | ||||
|       } | ||||
|     ); | ||||
| } | ||||
							
								
								
									
										3
									
								
								src/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/main.rs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| fn main() { | ||||
|     println!("Hello, world!"); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user