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