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