broke out basemodules

This commit is contained in:
2025-07-03 02:34:29 +00:00
parent d1959792d2
commit cc48ba10d6

View File

@@ -22,34 +22,30 @@
];
};
# Define the base modules list once
baseLxcModules = [
(inputs.nixpkgs + "/nixos/modules/virtualisation/proxmox-lxc.nix")
inputs.vscode-server.nixosModules.default
baseLxcModule
];
# Function to create LXC systems with custom modules
mkLxcSystem = { system ? "x86_64-linux", extraModules ? [], extraPackages ? [] }: nixosSystem {
inherit system;
specialArgs = {
inherit pkgs;
};
modules = [
(inputs.nixpkgs + "/nixos/modules/virtualisation/proxmox-lxc.nix")
inputs.vscode-server.nixosModules.default
baseLxcModule
modules = baseLxcModules ++ extraModules ++ [
# Add extra packages to the base configuration
({ pkgs, ... }: {
environment.systemPackages = extraPackages;
})
] ++ extraModules;
];
};
in
{
# Export the function and modules for reuse
lib = {
inherit mkLxcSystem baseLxcModule;
# Helper to get the base modules list
baseLxcModules = [
(inputs.nixpkgs + "/nixos/modules/virtualisation/proxmox-lxc.nix")
inputs.vscode-server.nixosModules.default
baseLxcModule
];
};
lib = { inherit mkLxcSystem baseLxcModules; };
# Re-export inputs for downstream flakes
inherit (inputs) inputs;