2025-03-12 15:21:38 +01:00

44 lines
993 B
Nix

{
description = "Base configuration for self-host-playbook";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:NixOS/nixpkgs/b62d2a95c72fb068aecd374a7262b37ed92df82b";
};
outputs = {
self,
nixpkgs,
nixpkgs-unstable,
}: {
nixosModules = {
default = {
tier ? "starter",
jsonConfig ? {},
}: {
# Add jsonConfig as an optional argument with a default empty attrset
config,
lib,
pkgs,
...
}: {
nixpkgs.overlays = [
(final: _prev: {
unstable = import nixpkgs-unstable {
system = final.system;
};
})
];
imports = [
./modules/core.nix
(import ./modules/services.nix {
inherit lib config pkgs;
tier = tier;
jsonConfig = jsonConfig; # Pass jsonConfig to services.nix
})
];
};
};
};
}