refactor(sys): systemModules -> ooknet
This commit is contained in:
		
							parent
							
								
									63c39a89ed
								
							
						
					
					
						commit
						104df464f9
					
				
					 52 changed files with 69 additions and 69 deletions
				
			
		|  | @ -3,7 +3,7 @@ | |||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
|   host = osConfig.systemModules.host; | ||||
|   host = osConfig.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ in | |||
| 		./hardware-configuration.nix | ||||
| 	]; | ||||
| 
 | ||||
| 	systemModules.host = { | ||||
| 	ooknet.host = { | ||||
| 		name = "ooksdesk"; | ||||
| 		type = "desktop"; | ||||
| 		function = [ "workstation" "gaming" ]; | ||||
|  | @ -27,7 +27,7 @@ in | |||
| 		}; | ||||
| 	}; | ||||
|   	 | ||||
| 	systemModules.networking.tailscale = { | ||||
| 	ooknet.networking.tailscale = { | ||||
| 		enable = true; | ||||
| 		client = true; | ||||
| 	}; | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ in | |||
| 		./hardware-configuration.nix | ||||
| 	]; | ||||
| 
 | ||||
| 	systemModules.host = { | ||||
| 	ooknet.host = { | ||||
| 		name = "ooksmedia"; | ||||
| 		type = "desktop"; | ||||
| 		function = [ | ||||
|  | @ -35,7 +35,7 @@ in | |||
| 		}; | ||||
| 	}; | ||||
|   	 | ||||
| 	systemModules.networking.tailscale = { | ||||
| 	ooknet.networking.tailscale = { | ||||
| 		enable = true; | ||||
| 		server = true; | ||||
| 	}; | ||||
|  |  | |||
|  | @ -8,12 +8,12 @@ | |||
| 
 | ||||
|     activeProfiles = ["base" "laptop"]; | ||||
| 
 | ||||
| 		systemModules.user = { | ||||
| 		ooknet.user = { | ||||
| 			ooks.enable = true; | ||||
| 			shell.fish.enable = true; | ||||
| 		}; | ||||
| 
 | ||||
| 		systemModules.laptop.power = { | ||||
| 		ooknet.laptop.power = { | ||||
| 			powersave = { | ||||
| 				minFreq = 800; | ||||
| 				maxFreq = 1600; | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ in | |||
| 	]; | ||||
| 
 | ||||
| 
 | ||||
| 		systemModules.host = { | ||||
| 		ooknet.host = { | ||||
| 			name = "ookst480s"; | ||||
| 			type = "laptop"; | ||||
| 			function = [ "workstation" ]; | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ in | |||
|     # ./grub | ||||
|   ]; | ||||
| 
 | ||||
|   options.systemModules.boot.loader = mkOption { | ||||
|   options.ooknet.boot.loader = mkOption { | ||||
|     type = types.enum ["systemd" "grub"]; | ||||
|     default = "systemd"; | ||||
|   }; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   bootloader = config.systemModules.boot.loader; | ||||
|   bootloader = config.ooknet.boot.loader; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,11 +2,11 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf mkEnableOption; | ||||
|   cfg = config.systemModules.boot.plymouth; | ||||
|   cfg = config.sys.boot.plymouth; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.boot.plymouth.enable = mkEnableOption ""; | ||||
|   options.sys.boot.plymouth.enable = mkEnableOption ""; | ||||
| 
 | ||||
|   config = mkIf cfg.enable { | ||||
|     boot.plymouth = { | ||||
|  |  | |||
|  | @ -15,7 +15,7 @@ | |||
|   ]; | ||||
| 
 | ||||
| 
 | ||||
|   options.systemModules = { | ||||
|   options.ooknet = { | ||||
|     virtualisation = { | ||||
|       enable = lib.mkEnableOption "Enable virtualisation module"; | ||||
|     }; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet"; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| { | ||||
|   config = mkIf (host.type != "phone") { | ||||
|  |  | |||
|  | @ -1,14 +1,14 @@ | |||
| { lib, config, pkgs, inputs, outputs, self, ... }: | ||||
| 
 | ||||
| let | ||||
|   cfg = config.systemModules.host.admin; | ||||
|   host = config.systemModules.host; | ||||
|   cfg = config.ooknet.host.admin; | ||||
|   host = config.ooknet.host; | ||||
|   ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; | ||||
|   inherit (lib) mkIf types mkOption; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.host.admin = { | ||||
|   options.ooknet.host.admin = { | ||||
|     name = mkOption { | ||||
|       type = types.str; | ||||
|       default = "ooks"; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| let | ||||
|   inherit (lib) mkMerge mkEnableOption mkIf versionAtLeast versionOlder; | ||||
|   inherit (builtins) elem; | ||||
|   cpu = config.systemModules.host.hardware.cpu;  | ||||
|   cpu = config.ooknet.host.hardware.cpu;  | ||||
|   cfg = cpu.amd; | ||||
|   kernelVersion = config.boot.kernelPackages.kernel.version; | ||||
|   kernelVersionAtLeast = versionAtLeast kernelVersion; | ||||
|  | @ -11,7 +11,7 @@ let | |||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.host.hardware.cpu.amd.pstate.enable = mkEnableOption "Enable amd pstate module"; | ||||
|   options.ooknet.host.hardware.cpu.amd.pstate.enable = mkEnableOption "Enable amd pstate module"; | ||||
| 
 | ||||
|   config = mkIf (elem cpu.type ["amd"]) { | ||||
|     environment.systemPackages = [pkgs.amdctl]; | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ in | |||
|     ./intel.nix | ||||
|   ]; | ||||
| 
 | ||||
|   options.systemModules.host.hardware.cpu.type = mkOption { | ||||
|   options.ooknet.host.hardware.cpu.type = mkOption { | ||||
|     type = with types; nullOr (enum ["intel" "amd"]); | ||||
|     default = null; | ||||
|     description = "Type of cpu system module to use"; | ||||
|  |  | |||
|  | @ -3,13 +3,13 @@ | |||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
|   hardware = config.systemModules.host.hardware.cpu; | ||||
|   cpu = config.ooknet.host.hardware.cpu; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   # TODO: put kvm/gvt behind virtualization module flag | ||||
| 
 | ||||
|   config = mkIf (elem hardware.type ["intel"]) { | ||||
|   config = mkIf (elem cpu.type ["intel"]) { | ||||
|     boot = { | ||||
|       kernelModules = ["kvm-intel"]; | ||||
|       kernelParams = ["i915.fastboot=1" "enable_gvt=1"]; | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ let | |||
|   inherit (lib.generators) toLua; | ||||
|   inherit (lib.lists) elem optionals; | ||||
|   # inherit (builtins) elem; | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
|   hasBT = (elem "bluetooth" features); | ||||
| in | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { lib, config, ... }: | ||||
| 
 | ||||
| let | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
| in | ||||
|  |  | |||
|  | @ -2,15 +2,15 @@ | |||
| { lib, config, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   cfg = config.systemModules.host.hardware.battery; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
|   cfg = config.ooknet.host.hardware.battery; | ||||
|   inherit (lib) mkIf mkDefault mkOption types; | ||||
|   inherit (builtins) elem; | ||||
|   MHz = x: x * 1000; | ||||
| in | ||||
|    | ||||
| { | ||||
|   options.systemModules.host.hardware.battery = { | ||||
|   options.ooknet.host.hardware.battery = { | ||||
|     powersave = { | ||||
|       minFreq = mkOption { | ||||
|         type = types.int; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { config, lib, pkgs, self, ... }: | ||||
| 
 | ||||
| let | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
| in | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ in | |||
|     ./video.nix | ||||
|   ]; | ||||
| 
 | ||||
|   options.systemModules.host.hardware.features = mkOption { | ||||
|   options.ooknet.host.hardware.features = mkOption { | ||||
|     type = with types; listOf (enum ["audio" "video" "bluetooth" "backlight" "battery" "ssd"]); | ||||
|     default = []; | ||||
|     description = "What extra hardware feature system modules to use"; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { lib, config, ... }: | ||||
| 
 | ||||
| let | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
| in | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ let | |||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
|   isx86Linux = pkgs: with pkgs.stdenv; hostPlatform.isLinux && hostPlatform.isx86; | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   gpu = config.systemModules.host.hardware.gpu; | ||||
|   gpu = config.ooknet.host.hardware.gpu; | ||||
|   inherit (lib) mkIf mkDefault; | ||||
|   inherit (builtins) elem; | ||||
| in | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ in | |||
|     ./nvidia.nix | ||||
|   ]; | ||||
| 
 | ||||
|   options.systemModules.host.hardware.gpu.type = mkOption { | ||||
|   options.ooknet.host.hardware.gpu.type = mkOption { | ||||
|     type = with types; nullOr (enum ["intel" "amd" "nvidia"]); | ||||
|     default = null; | ||||
|     description = "Type of gpu system module to use"; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   gpu = config.systemModules.host.hardware.gpu; | ||||
|   gpu = config.ooknet.host.hardware.gpu; | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   gpu = config.systemModules.host.hardware.gpu; | ||||
|   gpu = config.ooknet.host.hardware.gpu; | ||||
|   inherit (lib) mkIf mkDefault; | ||||
|   inherit (builtins) elem; | ||||
|   production = config.boot.kernelPackages.nvidiaPackages.production; | ||||
|  |  | |||
|  | @ -2,11 +2,11 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) types mkOption; | ||||
|   cfg = config.systemModules.host; | ||||
|   cfg = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.host = { | ||||
|   options.ooknet.host = { | ||||
|     name = mkOption { | ||||
|       type = types.str; | ||||
|       default = "ooksgeneric"; | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ let | |||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.host.function = mkOption { | ||||
|   options.ooknet.host.function = mkOption { | ||||
|     type = with types; listOf (enum ["gaming" "workstation" "media-server"]); | ||||
|     default = []; | ||||
|     description = "Host's primary function/s"; | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ let | |||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.host.type = mkOption { | ||||
|   options.ooknet.host.type = mkOption { | ||||
|     type = types.enum ["desktop" "laptop" "mixed" "server" "phone" "laptop" "micro" "vm"]; | ||||
|     default = ""; | ||||
|     description = "Declare what type of device the host is"; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ let | |||
|   inherit (lib) mkIf mkDefault; | ||||
|   key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBn3ff3HaZHIyH4K13k8Mwqu/o7jIABJ8rANK+r2PfJk"; | ||||
|   phoneKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINredx07UAk2l1wUPujYnmJci1+XEmcUuSX0DIYg6Vzz"; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { lib, config, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   cfg = config.systemModules.networking.tailscale; | ||||
|   cfg = config.ooknet.networking.tailscale; | ||||
|   inherit (config.services) tailscale; | ||||
|   inherit (lib.lists) optionals; | ||||
|   inherit (lib.types) bool listOf str;  | ||||
|  | @ -10,7 +10,7 @@ let | |||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.networking.tailscale = { | ||||
|   options.ooknet.networking.tailscale = { | ||||
|     enable = mkEnableOption "Enable tailscale system module"; | ||||
|     server = mkOption { | ||||
|       type = bool; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf mapAttrs mapAttrsToList; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| let | ||||
|   inherit (lib) optionals mkForce concatLists; | ||||
|   inherit (builtins) elem; | ||||
|   features = config.systemModules.host.hardware.features; | ||||
|   features = config.ooknet.host.hardware.features; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (lib.lists) any elem; | ||||
|   hasFunction = f: elem f config.systemModules.host.function; | ||||
|   hasFunction = f: elem f config.ooknet.host.function; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host;  | ||||
|   host = config.ooknet.host;  | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,8 +2,8 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   adminShell = config.systemModules.host.admin.shell; | ||||
|   cfg = config.systemModules.shell.zsh; | ||||
|   adminShell = config.ooknet.host.admin.shell; | ||||
|   cfg = config.ooknet.shell.zsh; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -2,12 +2,12 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf mkEnableOption; | ||||
|   adminShell = config.systemModules.host.admin.shell; | ||||
|   cfg = config.systemModules.shell.fish; | ||||
|   adminShell = config.ooknet.host.admin.shell; | ||||
|   cfg = config.ooknet.shell.fish; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|   options.systemModules.shell.fish.enable = mkEnableOption "Enable fish module"; | ||||
|   options.ooknet.shell.fish.enable = mkEnableOption "Enable fish module"; | ||||
| 
 | ||||
|   config = mkIf (adminShell == "fish" || cfg.enable) { | ||||
|     programs.fish = { | ||||
|  |  | |||
|  | @ -2,13 +2,13 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf mkEnableOption; | ||||
|   adminShell = config.systemModules.host.admin.shell; | ||||
|   cfg = config.systemModules.shell.zsh; | ||||
|   adminShell = config.ooknet.host.admin.shell; | ||||
|   cfg = config.ooknet.shell.zsh; | ||||
| in | ||||
| 
 | ||||
| { | ||||
| 
 | ||||
|   options.systemModules.shell.zsh.enable = mkEnableOption "Enable zsh module"; | ||||
|   options.ooknet.shell.zsh.enable = mkEnableOption "Enable zsh module"; | ||||
| 
 | ||||
|   config = mkIf (adminShell == "zsh" || cfg.enable) { | ||||
|     programs.zsh = { | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { lib, config, pkgs, ... }: | ||||
| 
 | ||||
| let | ||||
|   cfg = config.systemModules.virtualisation; | ||||
|   cfg = config.ooknet.virtualisation; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ let | |||
|       gtk3-x11 | ||||
|     ]; | ||||
|   }; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { config, inputs, ... }: | ||||
| 
 | ||||
| let | ||||
|   admin = config.systemModules.host.admin; | ||||
|   admin = config.ooknet.host.admin; | ||||
| in | ||||
|    | ||||
| { | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| let | ||||
|   inherit (lib) mkIf; | ||||
|   inherit (builtins) elem; | ||||
|   host = config.systemModules.host; | ||||
|   host = config.ooknet.host; | ||||
| in | ||||
| 
 | ||||
| { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue