{ description = "Complete system and home config"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; home-manager.url = "github:nix-community/home-manager/release-25.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nur.url = "github:nix-community/nur"; }; outputs = { self, nixpkgs, home-manager, ... }@inputs: { nixosConfigurations = { arielle = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./hosts/arielle ]; }; homer = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./hosts/homer ]; }; mila = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./hosts/mila ]; }; nova = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./hosts/nova ]; }; }; homeConfigurations = { till = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux.extend inputs.nur.overlays.default; extraSpecialArgs = { inherit inputs; }; modules = [ ./home ]; }; "till@romulus" = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux.extend inputs.nur.overlays.default; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/slim-desktop.nix ]; }; "till@arielle" = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/on-server.nix ]; }; alt = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux.extend inputs.nur.overlays.default; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/alt.nix ]; }; guest = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux.extend inputs.nur.overlays.default; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/guest.nix ]; }; }; }; }