{ inputs, self, lib, ... }: let inherit (lib) nixosSystem mkDefaultOizysModule mkOizysModule enabled enableAttrs flakeFromSystem listify readSettings hostFiles hostSystem ; flake = flakeFromSystem "x86_64-linux"; nixosModules = names: names |> listify |> map (n: inputs.${n}.nixosModules.default); selfModules = names: names |> listify |> map (n: self.nixosModules.${n}); commonSpecialArgs = { inherit self inputs lib flake enabled ; }; mkIso = system: nixosSystem { system = system; modules = [ { nixpkgs.hostPlatform = system; } ] ++ (nixosModules "lix-module") ++ (selfModules "essentials|iso"); specialArgs = commonSpecialArgs; }; mkSystem = hostName: let system = hostSystem hostName; in nixosSystem { inherit system; modules = [ { nixpkgs.hostPlatform = system; } ] ++ (selfModules ''oizys'') ++ (nixosModules ''lix-module|sops-nix'') ++ (hostFiles hostName); specialArgs = commonSpecialArgs // { inherit mkDefaultOizysModule mkOizysModule listify enableAttrs hostName readSettings ; }; }; in { inherit mkIso mkSystem; }