summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMichael Hoang <enzime@users.noreply.github.com>2024-10-24 14:14:15 +1100
committerMichael Hoang <enzime@users.noreply.github.com>2024-10-24 14:18:31 +1100
commitbbe1917238b3ea22890e5aa3fe51ed6910ee9429 (patch)
tree74214c39b7d50ae74710015286fb38abcaeea816 /modules
parentd99f9ae9fdfbcc36b81d264678bf58004464892e (diff)
users: ensure users' shells are installed
Diffstat (limited to 'modules')
-rw-r--r--modules/users/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/users/default.nix b/modules/users/default.nix
index ce77d4d..e4be46a 100644
--- a/modules/users/default.nix
+++ b/modules/users/default.nix
@@ -31,6 +31,12 @@ let
then "/run/current-system/sw${v.shellPath}"
else v;
+ systemShells =
+ let
+ shells = mapAttrsToList (_: u: u.shell) cfg.users;
+ in
+ filter types.shellPackage.check shells;
+
in
{
@@ -226,6 +232,9 @@ in
'') deletedUsers}
'';
+ # Install all the user shells
+ environment.systemPackages = systemShells;
+
environment.etc = mapAttrs' (name: { packages, ... }: {
name = "profiles/per-user/${name}";
value.source = pkgs.buildEnv {