plasma-manager icon indicating copy to clipboard operation
plasma-manager copied to clipboard

Enabling Plasma-manager errors with "option 'home' doesn't exist"

Open lostmsu opened this issue 1 year ago • 3 comments

I am facing the above issue and I am new to NixOS.

I am using home-manager directly from configuration.nix, e.g. I had

/etc/nixos/configuration.nix:

  imports =
    [ # Include the results of the hardware scan.
      /etc/nixos/hardware-configuration.nix
      <home-manager/nixos>
    ];
  
  ...
  
  home-manager.users.xxx = ...;

I've tried adding plasma-manager/modules like this:

/etc/nixos/configuration.nix:

  imports =
    [ # Include the results of the hardware scan.
      /etc/nixos/hardware-configuration.nix
      <home-manager/nixos>
      # see https://github.com/nix-community/plasma-manager/blob/trunk/examples/homeManager/home.nix
      <plasma-manager/modules>
    ];

I got:

error: The option `home' does not exist. Definition values:

  - In `/nix/var/nix/profiles/per-user/root/channels/plasma-manager/modules/apps/okular.nix':

lostmsu avatar Dec 07 '24 23:12 lostmsu

Plasma-manager module should be imported inside home-manager, and not nixos

HeitorAugustoLN avatar Dec 07 '24 23:12 HeitorAugustoLN

You need to import plasma-manager into Home-Manager's NixOS module like this

    home-manager.sharedModules = [ inputs.plasma-manager.homeManagerModules.plasma-manager ];

NovaViper avatar Dec 07 '24 23:12 NovaViper

Or you could import it inside your user configuration by just using the imports.

So basically:

{
  home-manager.sharedModules = [ <plasma-manager/modules> ];
}

or

{
  home-manager.users.your-user = {
    imports = [ <plasma-manager/modules> ];
  };
}

HeitorAugustoLN avatar Dec 07 '24 23:12 HeitorAugustoLN

Hello,

I'm a newbie but I'm probably miss something. I do not use flakes. I get the same error with my configuration. It is the global configuration of nixos.

/etc/nixos/home-manager.nix:

{ config, pkgs, ... }:
let
  home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
  plasma-manager = builtins.fetchTarball "https://github.com/nix-community/plasma-manager/archive/trunk.tar.gz";
in
{

  imports = [
    (import "${home-manager}/nixos")
    (import "${plasma-manager}/modules")
    ./home/myuser.nix
  ];

  home-manager.sharedModules = [ <plasma-manager/modules> ];
}

/etc/nixos/home/myuser.nix:

{ config, pkgs, ... }:

{
  home-manager.users.myuser = { pkgs, ... }: {
    home.stateVersion = "25.05";
    
    home.username = "myuser";
    home.homeDirectory = "/home/myuser";
    
    programs.plasma = {
      enable = true;

      overrideConfig = true;

      input.keyboard.layouts = [
        { layout = "fr"; }
        { layout = "fr"; variant = "mac"; }
      ];
    };
  };
}

guillomep avatar Dec 01 '25 10:12 guillomep

I don't think you need to be using import inside imports, and also remove the plasma-manager import from nixos and it should work just fine

HeitorAugustoLN avatar Dec 01 '25 11:12 HeitorAugustoLN