inputs @ { self, nixpkgs, sops-nix, # home-manager, overlays, ... }: { meta = { nixpkgs = import nixpkgs { system = "x86_64-linux"; }; specialArgs.flakeInputs = inputs; }; defaults = { pkgs, lib, name, nodes, meta, 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"]; }; }