1
0
Fork 0
nixos-config/home/target.nix
2020-05-27 15:20:24 +02:00

17 lines
548 B
Nix

let
inherit (import (import ../nix/sources.nix).nixpkgs { }) lib pkgs;
modes = import ./modes.nix;
home-manager = import <home-manager/home-manager/home-manager.nix>;
buildHomeManager = attr:
(home-manager {
confPath = ../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