{ description = "NixOS installation ISO with Lix"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:nix-community/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest"; impermanence = { url = "github:nix-community/impermanence"; inputs.nixpkgs.follows = "nixpkgs"; }; lix-module.url = "git+https://git.lix.systems/lix-project/nixos-module?ref=release-2.93"; lix-module.inputs.nixpkgs.follows = "nixpkgs"; lanzaboote.url = "github:nix-community/lanzaboote"; lanzaboote.inputs.nixpkgs.follows = "nixpkgs"; flox.url = "github:flox/flox"; }; outputs = inputs@{ self, nixpkgs, ... }: let lib = nixpkgs.lib; in { nixosModules.nanuqsaurus = import ./modules/profile/nanuqsaurus.nix { inherit inputs; }; nixosModules.flox = import ./modules/development/flox.nix { inherit inputs; }; nixosConfigurations = { # Live installer ISO (used to bootstrap installs). installer = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./hosts/iso.nix ]; }; # Fresh-install profile that includes disko partitioning/layout. nanuqsaurus-btrfs = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./hosts/nanuqsaurus-btrfs.nix ]; }; }; packages.x86_64-linux.install-iso = self.nixosConfigurations.installer.config.system.build.isoImage; packages.x86_64-linux.default = self.packages.x86_64-linux.install-iso; }; }