{ options, config, pkgs, lib, inputs, ... }: with lib; with lib.plusultra; let cfg = config.plusultra.home; in { # imports = with inputs; [ # home-manager.darwinModules.home-manager # ]; options.plusultra.home = with types; { file = mkOpt attrs { } "A set of files to be managed by home-manager's ."; configFile = mkOpt attrs { } "A set of files to be managed by home-manager's ."; extraOptions = mkOpt attrs { } "Options to pass directly to home-manager."; homeConfig = mkOpt attrs { } "Final config for home-manager."; }; config = { plusultra.home.extraOptions = { home.stateVersion = mkDefault "22.11"; home.file = mkAliasDefinitions options.plusultra.home.file; xdg.enable = true; xdg.configFile = mkAliasDefinitions options.plusultra.home.configFile; }; snowfallorg.user.${config.plusultra.user.name}.home.config = mkAliasDefinitions options.plusultra.home.extraOptions; home-manager = { useUserPackages = true; useGlobalPkgs = true; # users.${config.plusultra.user.name} = args: # mkAliasDefinitions options.plusultra.home.extraOptions; }; }; }