{ 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"; inputs.nixpkgs.follows = "nixpkgs"; }; firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; }; }; 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 { nixpkgs.config.allowUnfree = true; } home-manager.nixosModules.home-manager { home-manager = { extraSpecialArgs = { inherit inputs; }; useGlobalPkgs = true; useUserPackages = true; users.till = { imports = [ ./home ]; }; }; } ]; }; }; # 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 # ]; # }; # }; }; }