From 05b4cf076c7fa9302102873a95a2eacf3c114d1e Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Fri, 03 May 2024 12:50:23 +0000 Subject: [PATCH] refactor: consistent module naming --- --- a/README.adoc +++ b/README.adoc @@ -60,8 +60,8 @@ # treat the contents of this file as implementation detail data = import ./fleet.nix; - # globalModules section of fleet config declares modules, which are used for all configured nixos hosts. - globalModules = [ + # nixosModules section of fleet config declares modules, which are used for all configured nixos hosts. + nixosModules = [ lanzaboote.nixosModules.lanzaboote ({ config, @@ -81,7 +81,7 @@ # Is I.e wiring up the mesh VPN, or deploying kubernetes, or other things. # # Modules use the same semantics as standard nixos module system, they are just configuring all the hosts at once. - modules = [ + fleetModules = [ ./wireguard # Multi-instancible modules example (import ./kubernetes {hosts = ["a" "b"];}) @@ -93,7 +93,7 @@ # Every host has some system, for which the system configuration needs to be built system = "x86_64-linux"; # And nixos modules - modules = [ + nixosModules = [ ./controlplane-1/hardware-configuration.nix ./controlplane-1/configuration.nix # Configuration may also be specified inline, as in any nixos config. --- a/lib/default.nix +++ b/lib/default.nix @@ -8,8 +8,8 @@ nixpkgs, overlays ? [], hosts, - modules, - globalModules ? [], + fleetModules, + nixosModules ? [], extraFleetLib ? {}, }: let hostNames = nixpkgs.lib.attrNames hosts; @@ -25,10 +25,10 @@ ++ [ data ({...}: { - inherit globalModules hosts overlays; + inherit nixosModules hosts overlays; }) ] - ++ modules; + ++ fleetModules; specialArgs = { inherit nixpkgs fleetLib; }; --- a/modules/fleet/meta.nix +++ b/modules/fleet/meta.nix @@ -12,12 +12,12 @@ hostName = hostConfig.config._module.args.name; in { options = { - modules = mkOption { + nixosModules = mkOption { type = listOf (mkOptionType { name = "submodule"; inherit (submodule {}) check; merge = lib.options.mergeOneOption; - description = "Nixos modules"; + description = "Nixos module"; }); description = "List of nixos modules"; default = []; @@ -42,13 +42,14 @@ }; config = { nixosSystem = hostConfig.config.nixpkgs.lib.nixosSystem { - inherit (hostConfig.config) system modules; + inherit (hostConfig.config) system; + modules = hostConfig.config.nixosModules; specialArgs = { inherit fleetLib; fleet = hostsToAttrs (host: config.hosts.${host}.nixosSystem.config); }; }; - modules = [ + nixosModules = [ ({...}: { networking.hostName = mkFleetGeneratorDefault hostName; }) @@ -68,7 +69,7 @@ default = {}; description = "Configurations of individual hosts"; }; - globalModules = mkOption { + nixosModules = mkOption { type = listOf (mkOptionType { name = "submodule"; inherit (submodule {}) check; @@ -85,14 +86,14 @@ }; config = { hosts = hostsToAttrs (host: { - modules = - config.globalModules + nixosModules = + config.nixosModules ++ [ ({...}: { nixpkgs.overlays = config.overlays; }) ]; }); - globalModules = import ../../nixos/modules/module-list.nix; + nixosModules = import ../../nixos/modules/module-list.nix; }; } --- a/modules/fleet/secrets.nix +++ b/modules/fleet/secrets.nix @@ -133,7 +133,7 @@ }) config.sharedSecrets; hosts = hostsToAttrs (host: { - modules = let + nixosModules = let cleanupSecret = secretName: v: { inherit (v) public secret; shared = true; -- gitstuff