{ description = "Custom NixOS ISO images"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; }; outputs = { self, nixpkgs }: let system = "x86_64-linux"; in { nixosConfigurations = { graphical-iso = nixpkgs.lib.nixosSystem { inherit system; modules = [ "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix" "${nixpkgs}/nixos/modules/installer/cd-dvd/channel.nix" ./common.nix ]; }; minimal-iso = nixpkgs.lib.nixosSystem { inherit system; modules = [ "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix" "${nixpkgs}/nixos/modules/installer/cd-dvd/channel.nix" ./common.nix { isoImage.forceTextMode = true; } ]; }; }; packages.${system} = { graphical-iso = self.nixosConfigurations.graphical-iso.config.system.build.isoImage; minimal-iso = self.nixosConfigurations.minimal-iso.config.system.build.isoImage; default = self.packages.${system}.minimal-iso; }; }; }