# SPDX-FileCopyrightText: 2025 Ethan Reece # # SPDX-License-Identifier: MIT { module-name, ... }: { config, inputs, lib, withSystem, ... }: { flake.nixosConfigurations = lib.mkIf config.targets.${module-name}.enable ( let system = config.targets.${module-name}.system; in { ${module-name} = withSystem system ( { pkgs, ... }: lib.nixosSystem { inherit system; specialArgs = { inherit inputs pkgs system; }; modules = [ inputs.disko.nixosModules.disko inputs.home-manager.nixosModules.home-manager inputs.impermanence.nixosModules.impermanence inputs.lix-module.nixosModules.default inputs.sops-nix.nixosModules.sops inputs.stylix.nixosModules.stylix inputs.catppuccin.nixosModules.catppuccin ./disko-config.nix ./configuration.nix ]; } ); } ); }