refactor(system): flatten
This commit is contained in:
		
							parent
							
								
									ef1482a65a
								
							
						
					
					
						commit
						8298fc375a
					
				
					 42 changed files with 239 additions and 89 deletions
				
			
		
							
								
								
									
										6
									
								
								inputs/system/modules/base/boot/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								inputs/system/modules/base/boot/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./loader | ||||
|     ./plymouth.nix | ||||
|   ]; | ||||
| } | ||||
							
								
								
									
										17
									
								
								inputs/system/modules/base/boot/loader/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								inputs/system/modules/base/boot/loader/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| { lib, ... }: | ||||
| 
 | ||||
| let | ||||
|   inherit (lib) types mkOption; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   imports = [ | ||||
|     ./systemd | ||||
|     # ./grub | ||||
|   ]; | ||||
| 
 | ||||
|   options.systemModules.boot.loader = mkOption { | ||||
|     type = types.enum ["systemd" "grub"]; | ||||
|     default = "systemd"; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										1
									
								
								inputs/system/modules/base/boot/loader/grub.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								inputs/system/modules/base/boot/loader/grub.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| ## to be implemented | ||||
							
								
								
									
										18
									
								
								inputs/system/modules/base/boot/loader/systemd.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								inputs/system/modules/base/boot/loader/systemd.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| { lib, config, ... }: | ||||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   bootloader = config.systemModules.boot.loader; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   config = mkIf (bootloader == "systemd") { | ||||
|     boot.loader = { | ||||
|       systemd-boot = { | ||||
|         enable = true; | ||||
|         consoleMode = "max"; | ||||
|       }; | ||||
|       efi.canTouchEfiVariables = true; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										18
									
								
								inputs/system/modules/base/boot/plymouth.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								inputs/system/modules/base/boot/plymouth.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| { lib, config, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf mkEnableOption; | ||||
|   cfg = config.systemModules.plymouth; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.boot.plymouth.enable = mkEnableOption ""; | ||||
| 
 | ||||
|   config = mkIf cfg.enable { | ||||
|     boot.plymouth = { | ||||
|       enable = true; | ||||
|       themePackages = [(pkgs.catppuccin-plymouth.override {variant = "mocha";})]; | ||||
|       theme = "catppuccin-mocha"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue