modules/options: add home-manager file aliases

This commit is contained in:
Infinidoge 2021-11-19 08:55:56 -05:00
parent e5ef2d6427
commit d3c72248e8

View file

@ -6,10 +6,24 @@ with lib.hlissner;
options = with types; { options = with types; {
user = mkOpt attrs { }; user = mkOpt attrs { };
home = mkOpt attrs { }; home = mkOpt attrs { };
dotfiles = {
homeFile = mkOpt attrs { };
configFile = mkOpt attrs { };
dataFile = mkOpt attrs { };
};
}; };
config = { config = {
users.users.${config.user.name} = mkAliasDefinitions options.user; users.users.${config.user.name} = mkAliasDefinitions options.user;
home-manager.users.${config.user.name} = mkAliasDefinitions options.home; home-manager.users.${config.user.name} = mkAliasDefinitions options.home;
home = {
home.file = mkAliasDefinitions options.dotfiles.homeFile;
xdg = {
configFile = mkAliasDefinitions options.dotfiles.configFile;
dataFile = mkAliasDefinitions options.dotfiles.dataFile;
};
};
}; };
} }