{ description = "KYS"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; home-manager.url = "github:nix-community/home-manager"; }; outputs = { self, nixpkgs, home-manager }: { nixosConfigurations = let confDesksDir = ./conf/desks; confDesks = builtins.filter (n: n != ".default") (builtins.attrNames (builtins.readDir confDesksDir)); deskBase = desk: { name = desk; value = nixpkgs.lib.nixosSystem { system = builtins.readFile "${confDesksDir}/${desk}/.system"; modules = [ ./coreConfiguration.nix "${confDesksDir}/.default/configuration.nix" "${confDesksDir}/.default/hardware-configuration.nix" "${confDesksDir}/${desk}/configuration.nix" "${confDesksDir}/${desk}/hardware-configuration.nix" home-manager.nixosModules.home-manager ]; specialArgs = { inherit self; }; }; }; in builtins.listToAttrs (map deskBase confDesks); }; }