nix/nixos/default.nix
2024-11-18 20:10:08 -06:00

61 lines
1.2 KiB
Nix

{
inputs,
pkgs,
pkgs-stable,
attrs,
system,
...
}: let
defaultModules = [
inputs.sops-nix.nixosModules.sops
inputs.nix-index-database.nixosModules.nix-index
];
in {
t14 = inputs.nixpkgs.lib.nixosSystem {
specialArgs = {
inherit inputs system pkgs attrs;
host = {
hostName = "t14";
inherit (attrs) username;
};
};
modules =
defaultModules
++ [
./configuration.nix
./t14/configuration.nix
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t14-amd-gen1
];
};
consensus = inputs.nixpkgs.lib.nixosSystem {
specialArgs = {
inherit inputs system pkgs attrs;
host = {
hostName = "consensus";
inherit (attrs) username;
};
};
modules =
defaultModules
++ [
./configuration.nix
./consensus/configuration.nix
];
};
nc = inputs.nixpkgs-stable.lib.nixosSystem {
specialArgs = {
pkgs = pkgs-stable;
inherit inputs system attrs;
host = {
hostName = "nc";
inherit (attrs) username;
};
};
modules =
defaultModules
++ [
./configuration.nix
./nc/configuration.nix
];
};
}