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

18 lines
578 B
Nix
Raw Normal View History

2020-05-16 11:20:32 +00:00
let
2020-05-28 16:14:56 +00:00
sources = import ../nix/sources.nix;
inherit (import sources.nixpkgs { }) lib pkgs;
2020-05-16 11:20:32 +00:00
modes = import ./modes.nix;
2020-05-28 16:14:56 +00:00
home-manager = import "${sources.home-manager}/home-manager/home-manager.nix";
2020-05-16 11:20:32 +00:00
buildHomeManager = attr:
(home-manager {
2020-05-16 15:08:57 +00:00
confPath = ../home.nix;
2020-05-16 11:20:32 +00:00
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