aboutsummaryrefslogblamecommitdiff
path: root/modules/home/default.nix
blob: 0261128b3a915f20803617545f828b8b9c0171b2 (plain) (tree)


























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