diff options
| author | Michael Hoang <enzime@users.noreply.github.com> | 2024-10-24 14:14:15 +1100 |
|---|---|---|
| committer | Michael Hoang <enzime@users.noreply.github.com> | 2024-10-24 14:18:31 +1100 |
| commit | bbe1917238b3ea22890e5aa3fe51ed6910ee9429 (patch) | |
| tree | 74214c39b7d50ae74710015286fb38abcaeea816 | |
| parent | d99f9ae9fdfbcc36b81d264678bf58004464892e (diff) | |
users: ensure users' shells are installed
| -rw-r--r-- | modules/users/default.nix | 9 |
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 { |
