{ description = "My common nixos system"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; nix-vscode-extensions.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs: let inherit (inputs.nixpkgs) lib; mkNixosSystems = lib.mapAttrs ( name: modules: lib.nixosSystem { modules = modules ++ [ { networking.hostName = name; nixpkgs.overlays = [inputs.nix-vscode-extensions.overlays.default]; } ]; specialArgs = {inherit inputs;}; } ); in { formatter.x86_64-linux = inputs.nixpkgs.legacyPackages.x86_64-linux.alejandra; nixosConfigurations = mkNixosSystems { polysaa = [ ./machines/polysaa ./profiles/graphical ]; mynspiron = [ ./machines/mynspiron ./profiles/graphical ]; myssian = [ ./machines/myssian ./profiles/graphical ]; }; }; }