1
0
Fork 0
nixos-config/home-manager/lib.nix
Malte Brandy 64d3e92cf4
Fixes
2019-07-26 15:54:30 +02:00

24 lines
599 B
Nix

let
inherit (import ../common/lib.nix) home-manager writeHaskellScript get-niv-path;
in
{
update-home = configPath: writeHaskellScript
{
name = "update-home";
bins = [
get-niv-path
home-manager
];
}
''
getNivPath = get_niv_path "${configPath}/nix/sources.nix"
getNivAssign name = (tag <$>) . readTrim . getNivPath $ name
where tag str = ["-I", [i|#{name}=#{str :: LBS.ByteString}|]]
main = do
paths <- concat <$> mapM getNivAssign ["home-manager", "nixpkgs", "unstable"]
home_manager $ paths ++ ["switch"]
'';
}