refactor(flake): assemble repository modules

This commit is contained in:
2026-08-28 16:16:40 -04:00
parent 0f9b639c0d
commit 81732aef84
7 changed files with 36 additions and 22 deletions

View File

@@ -3,9 +3,9 @@
lib,
self,
specialArgs,
moduleFiles,
repositoryModules,
registryAssembly,
flakeLib,
util,
}:
let
mkGuest =
@@ -103,7 +103,7 @@ let
};
mac = lib.mkOption {
type = lib.types.str;
default = flakeLib.deriveMac name;
default = util.deriveMac name;
defaultText = lib.literalMD "a stable address derived from the guest's namespace path";
example = "bc:24:11:00:00:01";
description = ''
@@ -306,7 +306,7 @@ let
}
(lib.mkIf networked (
let
bridgeDevice = "sys-subsystem-net-devices-${lib.replaceStrings [ "-" ] [ "\\x2d" ] (flakeLib.bridgeName cfg.vlan)}.device";
bridgeDevice = "sys-subsystem-net-devices-${lib.replaceStrings [ "-" ] [ "\\x2d" ] (util.bridgeName cfg.vlan)}.device";
in
{
after = [ bridgeDevice ];
@@ -319,7 +319,7 @@ let
containers.${machineName} = lib.mkIf (cfg.backend == "container") {
autoStart = cfg.autoStart;
privateNetwork = lib.mkDefault true;
hostBridge = lib.mkIf networked (flakeLib.bridgeName cfg.vlan);
hostBridge = lib.mkIf networked (util.bridgeName cfg.vlan);
privateUsers = lib.mkDefault "no";
additionalCapabilities = lib.optionals cfg.nesting [ "CAP_NET_ADMIN" ];
allowedDevices = lib.optionals cfg.nesting [
@@ -339,7 +339,9 @@ let
config = {
imports =
moduleFiles
[
repositoryModules
]
++ [
registryAssembly.module
inputs.sops-nix.nixosModules.sops