summaryrefslogtreecommitdiff
path: root/modules/users/default.nix
diff options
context:
space:
mode:
authorEmily <vcs@emily.moe>2024-10-24 09:05:00 +0100
committerGitHub <noreply@github.com>2024-10-24 09:05:00 +0100
commit04193f188e4144d7047f83ad1de81d6034d175cd (patch)
treea43caa900fb886d2e192820c51aa600131438022 /modules/users/default.nix
parenta5d770b257741cd0bf4207b795f872a96cc9c4b2 (diff)
parentbbe1917238b3ea22890e5aa3fe51ed6910ee9429 (diff)
Merge pull request #1118 from Enzime/push-zvvxxryylwxt
users: ensure users' shells are installed
Diffstat (limited to 'modules/users/default.nix')
-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 0cb4350..b636d6f 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
{
@@ -259,6 +265,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 {