| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | # Nix Dotfiles
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This repository contains the flake required to build critical and personal | 
					
						
							|  |  |  | infrastructure running NixOS. The setup can be explored as follows. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-07 18:38:53 -04:00
										 |  |  | This repo supports `x86_64-linux` and (theorically) `aarch64-linux`. | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Setting Up
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Please see [our setup guide](./docs/setting-up.md) for more information on how | 
					
						
							|  |  |  | to onboard a new user or system. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-11 16:15:09 -05:00
										 |  |  | ## For Those Interested
 | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | Although we are not actively looking for new members to join in on this repo, | 
					
						
							| 
									
										
										
										
											2024-02-11 16:30:25 -05:00
										 |  |  | we are not strictly opposed. Please reach out to | 
					
						
							| 
									
										
										
										
											2025-04-01 13:59:09 -04:00
										 |  |  | [@ahuston-0](https://nayeonie.com/ahuston-0) for further information. | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Repo Structure
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-07 18:38:53 -04:00
										 |  |  | - `docs/`: public documentation, including contributors and setup guides | 
					
						
							|  |  |  | - `hydra/`: hydra configuration, used for our CI/CD | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | - `keys/`: PGP public keys, for those who are using `SOPS` for secrets | 
					
						
							| 
									
										
										
										
											2024-07-07 18:38:53 -04:00
										 |  |  | - `lib`: custom nix library functions, including general utility functions and | 
					
						
							|  |  |  |   dynamic system construction | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | - `modules/`: Nix modules created by us for common services or overrides | 
					
						
							| 
									
										
										
										
											2024-07-07 20:04:48 -04:00
										 |  |  |   (openssh, hydra, certain boot params, etc.) | 
					
						
							|  |  |  | - `systems/`: per-system configurations | 
					
						
							| 
									
										
										
										
											2024-07-07 18:38:53 -04:00
										 |  |  | - `users/<user>/`: includes per-user configs for `home-manager`, `SOPS`, and | 
					
						
							|  |  |  |   `SSH` keys | 
					
						
							|  |  |  | - `utils/`: utility scripts primarily used for dependency updates | 
					
						
							| 
									
										
										
										
											2024-02-08 22:21:43 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Contributing
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For members of our organization who are looking to either contribute to the | 
					
						
							|  |  |  | existing infrastructure, or onboard their own hardware, please see | 
					
						
							|  |  |  | [our contributors guide](./docs/CONTRIBUTING.md) |