Use path datatype

Mentioned in #19
This commit is contained in:
Henrik Lissner 2021-05-28 00:20:50 -04:00
parent add8b76764
commit eaa3a62e55

View file

@ -6,16 +6,16 @@ with lib.my;
options = with types; { options = with types; {
user = mkOpt attrs {}; user = mkOpt attrs {};
dotfiles = let t = either str path; in { dotfiles = {
dir = mkOpt t dir = mkOpt path
(findFirst pathExists (toString ../.) [ (findFirst pathExists (toString ../.) [
"${config.user.home}/.config/dotfiles" "${config.user.home}/.config/dotfiles"
"/etc/dotfiles" "/etc/dotfiles"
]); ]);
binDir = mkOpt t "${config.dotfiles.dir}/bin"; binDir = mkOpt path "${config.dotfiles.dir}/bin";
configDir = mkOpt t "${config.dotfiles.dir}/config"; configDir = mkOpt path "${config.dotfiles.dir}/config";
modulesDir = mkOpt t "${config.dotfiles.dir}/modules"; modulesDir = mkOpt path "${config.dotfiles.dir}/modules";
themesDir = mkOpt t "${config.dotfiles.modulesDir}/themes"; themesDir = mkOpt path "${config.dotfiles.modulesDir}/themes";
}; };
home = { home = {