59 lines
1.2 KiB
Nix
59 lines
1.2 KiB
Nix
inputs @ {
|
|
self,
|
|
nixpkgs,
|
|
sops-nix,
|
|
simple-nixos-mailserver,
|
|
# home-manager,
|
|
overlays,
|
|
...
|
|
}: {
|
|
meta = {
|
|
nixpkgs = import nixpkgs {
|
|
system = "x86_64-linux";
|
|
};
|
|
specialArgs.flakeInputs = inputs;
|
|
};
|
|
|
|
defaults = {
|
|
lib,
|
|
name,
|
|
config,
|
|
...
|
|
}: {
|
|
imports = [
|
|
./machines/_default
|
|
./machines/modules
|
|
sops-nix.nixosModules.sops
|
|
# home-manager.nixosModules.home-manager
|
|
];
|
|
nixpkgs = {
|
|
inherit overlays;
|
|
system = lib.mkDefault "x86_64-linux";
|
|
config.allowUnfree = true;
|
|
};
|
|
deployment.tags = [config.nixpkgs.system name];
|
|
};
|
|
|
|
sandbox = {name, ...}: {
|
|
imports = [./machines/${name}/definition.nix];
|
|
deployment.tags = ["sandbox"];
|
|
};
|
|
|
|
monitor = {name, ...}: {
|
|
imports = [./machines/${name}/definition.nix];
|
|
deployment.tags = ["grafana" "prometheus"];
|
|
};
|
|
|
|
auth = {name, ...}: {
|
|
imports = [./machines/${name}/definition.nix];
|
|
deployment.tags = ["zitadel" "sso" "ldap"];
|
|
};
|
|
|
|
mail = {name, ...}: {
|
|
imports = [
|
|
./machines/${name}/definition.nix
|
|
simple-nixos-mailserver.nixosModule
|
|
];
|
|
deployment.tags = ["mail"];
|
|
};
|
|
}
|