aboutsummaryrefslogblamecommitdiff
path: root/modules/home/default.nix
blob: d90e6d216119a88396aacb27b018f46a76628398 (plain) (tree)
1
2
3
4
5
6
7
8





                                                                          

  



















                                                                           
{ 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; };
    };
  };
}