{ description = "NixOS Machine Configurations by manuth"; inputs = { nixpkgs.url = "nixpkgs/38c01297e7ec11f7b9e3f2cae7d6fcec6cc767ec"; flake-utils.url = "github:numtide/flake-utils?ref=b1d9ab70662946ef0850d488da1c9019f3a9752a"; }; outputs = { self, nixpkgs, flake-utils }: let system = import ./lib/system.nix { inherit nixpkgs; }; systems = [ { name = "nixos"; } ]; in { nixosConfigurations = builtins.listToAttrs ( builtins.map ( { name, ... }@config: { inherit name; value = system config; }) systems); } // flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { devShells.default = pkgs.mkShellNoCC ( with pkgs; { packages = [ nixos-rebuild ]; }); }); }