about summary refs log tree commit diff
path: root/modules/home/default.nix
blob: 0261128b3a915f20803617545f828b8b9c0171b2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ config, inputs, lib, ... }:
let
  actualPath = [ "home-manager" "users" config.my.user.name "my" "home" ];
  aliasPath = [ "my" "home" ];

  cfg = config.my.user.home;
in {
  imports = [
    inputs.home-manager.nixosModule # enable home-manager options
    (lib.mkAliasOptionModule aliasPath
      actualPath) # simplify setting home options
  ];

  config = {
    home-manager = {
      # Not a fan of out-of-directory imports, but this is a good exception
      users.${config.my.user.name} = import ../../home;

      # Nix Flakes compatibility
      useGlobalPkgs = true;
      useUserPackages = true;

      # Forward inputs to home-manager configuration
      extraSpecialArgs = { inherit inputs; };
    };
  };
}