From 1480a6ca1429468016d61165c33d49866743981b Mon Sep 17 00:00:00 2001 From: Roman Volosatovs Date: Fri, 3 May 2019 16:11:13 +0200 Subject: [PATCH] nix-darwin: actually install packages Also apply assertions when using the nix-darwin module. Closes #702 --- nix-darwin/default.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nix-darwin/default.nix b/nix-darwin/default.nix index 8e318029..284d2d60 100644 --- a/nix-darwin/default.nix +++ b/nix-darwin/default.nix @@ -39,6 +39,22 @@ in }; config = mkIf (cfg.users != {}) { + assertions = + flatten (flip mapAttrsToList cfg.users (user: config: + flip map config.assertions (assertion: + { + inherit (assertion) assertion; + message = "${user} profile: ${assertion.message}"; + } + ) + )); + + users.users = mkIf cfg.useUserPackages ( + mapAttrs (username: usercfg: { + packages = usercfg.home.packages; + }) cfg.users + ); + system.activationScripts.postActivation.text = concatStringsSep "\n" (mapAttrsToList (username: usercfg: '' echo Activating home-manager configuration for ${username}