Undefined variable 'home-manager'? help

flake.nix

{
  description = "tlater's dotfiles";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
    nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";

    home-manager = {
      url = "github:nix-community/home-manager/release-24.11";
      inputs.nixpkgs.follows = "nixpkgs";
    };

  };
  

  outputs =
    { nixpkgs, home-manager, ... }@inputs :
    {
      nixosConfigurations = {
        yui = nixpkgs.lib.nixosSystem {
          system = "x86_64-linux";
          config.allowUnfree = true;
          modules = [
            ./nix
            ./nix/hosts/yui
          ];
        };
      };
      modules = [
        ./nix/configuration.nix
      ];
    };

    homeConfigurations.yakatze = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages."x86_64-linux";
      modules = [ ./home/home.nix ];
    };
}

error

error: undefined variable 'home-manager'
       at /nix/store/1izppyxz16qfrzqk09lc25r9d653cqvk-source/flake.nix:34:34:
           33|
           34|     homeConfigurations.yakatze = home-manager.lib.homeManagerConfiguration {
             |                                  ^
           35|       pkgs = nixpkgs.legacyPackages."x86_64-linux";

Do you have an argument named home-manager

    outputs = {
        home-manager, # this??
        nixpkgs,
        ...
    }@inputs : ...
1 Like

(And a flake input as well.)

The error is still there

You misplaced on closing brace. Your homeConfigurations should go into the body of your outputs function.

Fixed:

{
  description = "tlater's dotfiles";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
    nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";

    home-manager = {
      url = "github:nix-community/home-manager/release-24.11";
      inputs.nixpkgs.follows = "nixpkgs";
    };

  };
  

  outputs =
    { nixpkgs, home-manager, ... }@inputs :
    {
      nixosConfigurations = {
        yui = nixpkgs.lib.nixosSystem {
          system = "x86_64-linux";
          config.allowUnfree = true;
          modules = [
            ./nix
            ./nix/hosts/yui
          ];
        };
      };
      modules = [
        ./nix/configuration.nix
      ];

    homeConfigurations.yakatze = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages."x86_64-linux";
      modules = [ ./home/home.nix ];
    };

    };

}
1 Like

Thank you for fixing the error