1
0
Fork 0
nixos-config/home/target.nix

17 lines
532 B
Nix
Raw Normal View History

2020-05-16 11:20:32 +00:00
let
inherit (import <nixpkgs> { }) lib pkgs;
modes = import ./modes.nix;
home-manager = import <home-manager/home-manager/home-manager.nix>;
buildHomeManager = attr:
(home-manager {
confPath = ~/git/config/home.nix;
confAttr = attr;
}).activationPackage;
in lib.mapAttrs (host: configs:
pkgs.runCommand "${host}-modes" { } ''
mkdir $out
${lib.concatStringsSep "\n" (lib.mapAttrsToList
(mode: config: "ln -s ${buildHomeManager "${host}-${mode}"} $out/${mode}")
configs)}
'') modes