feat(homes): Add darwin support for user shells configuration

This commit is contained in:
Mohammad Rafiq 2025-07-14 08:42:34 +08:00
parent e9edf5ad55
commit e5e365a1e0
No known key found for this signature in database

View file

@ -5,7 +5,8 @@ let
inherit (lib.attrsets) mapAttrs';
in
{
flake.modules.nixos.default =
flake.modules = {
nixos.default =
{ pkgs, ... }:
{
programs = mapAttrs' (name: value: {
@ -14,10 +15,20 @@ in
}) cfg.manifest.users;
users.users = forAllUsers' (_: value: { shell = pkgs.${value.shell}; });
};
flake.modules.homeManager.default =
darwin.default =
{ pkgs, ... }:
{
programs = mapAttrs' (name: value: {
name = value.shell;
value.enable = true;
}) cfg.manifest.users;
users.users = forAllUsers' (_: value: { shell = pkgs.${value.shell}; });
};
homeManager.default =
{ config, ... }:
{
programs.${cfg.manifest.users.${config.home.username}.shell}.enable = true;
home.shell.enableShellIntegration = true;
};
};
}