Assert that fish configuration is enabled if any user has fish as their shell.

Suggested-By: matthiasbeyer
This commit is contained in:
Vladimir Pouzanov 2023-01-19 16:28:54 +00:00
parent 486c53183d
commit 59296fbbc3

View file

@ -693,6 +693,16 @@ in {
users.groups.${user.name} = {};
'';
}
{
assertion = (user.shell == pkgs.fish) -> (config.programs.fish.enable == true);
message = ''
users.users.${user.name}.shell is set to fish, but
programs.fish.enable is not true. This will cause the fish shell
to lack the basic nix directories in its PATH and might make
logging in as that user impossible. You can fix it with:
programs.fish.enable = true;
'';
}
]
));