| 
									
										
										
										
											2024-05-12 20:12:50 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2024-05-12 21:15:30 +02:00
										 |  |  |   description = "Tilde Friends is a platform for making, running, and sharing web applications."; | 
					
						
							| 
									
										
										
										
											2024-05-12 20:12:50 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   inputs = { | 
					
						
							| 
									
										
										
										
											2025-06-25 18:34:59 -04:00
										 |  |  |     nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; | 
					
						
							| 
									
										
										
										
											2024-05-12 20:12:50 +02:00
										 |  |  |     flake-utils.url = "github:numtide/flake-utils"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   outputs = { | 
					
						
							|  |  |  |     self, | 
					
						
							|  |  |  |     nixpkgs, | 
					
						
							|  |  |  |     flake-utils, | 
					
						
							|  |  |  |   }: | 
					
						
							|  |  |  |     flake-utils.lib.eachDefaultSystem (system: let | 
					
						
							|  |  |  |         pkgs = import nixpkgs { | 
					
						
							|  |  |  |           inherit system; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       in rec | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         # Nix formatter, run using `$ nix fmt` | 
					
						
							|  |  |  |         formatter = pkgs.alejandra; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # Exports the tildefriends package | 
					
						
							| 
									
										
										
										
											2024-05-12 21:17:38 +02:00
										 |  |  |         # Build with `$ nix build` | 
					
						
							| 
									
										
										
										
											2024-05-12 20:12:50 +02:00
										 |  |  |         packages.default = pkgs.callPackage ./default.nix {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # Creates a shell with the necessary dependencies | 
					
						
							|  |  |  |         # Enter using `$ nix develop` | 
					
						
							|  |  |  |         devShell = pkgs.mkShell { | 
					
						
							|  |  |  |           buildInputs = with pkgs; [ | 
					
						
							|  |  |  |             openssl | 
					
						
							|  |  |  |             llvmPackages_17.clang-unwrapped | 
					
						
							|  |  |  |             unzip | 
					
						
							| 
									
										
										
										
											2024-06-04 15:22:18 +02:00
										 |  |  |             doxygen | 
					
						
							|  |  |  |             graphviz | 
					
						
							| 
									
										
										
										
											2024-05-12 20:12:50 +02:00
										 |  |  |           ]; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | } |