{ description = "All system configurations for Vili Sinervä"; inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-25.05"; }; outputs = { nixpkgs, ... }: { nixosConfigurations = ( let hosts = map (name: (nixpkgs.lib.removeSuffix ".nix" name)) ( builtins.attrNames (builtins.readDir ./hosts) ); in builtins.listToAttrs ( map ( host: nixpkgs.lib.nameValuePair host ( nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hosts/${host}.nix ]; } ) ) hosts ) ); }; }