{ description = "Kiosk NixOS ISO with Firefox in kiosk mode"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: { # Build a bootable ISO image using the built-in NixOS iso module packages.iso = ( (nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./nixos/kiosk.nix (import "${nixpkgs}/nixos/modules/installer/cd-dvd/iso-image.nix") ]; }).config.system.build.isoImage ); # Expose the NixOS configuration for direct use if desired nixosConfigurations.kiosk = (nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./nixos/kiosk.nix ]; }); }); }