feat(users): add shell module, simplify users module

This commit is contained in:
Mohammad Rafiq 2025-07-07 09:15:36 +08:00
parent c56e3e5eba
commit f7d404494f
No known key found for this signature in database
2 changed files with 18 additions and 7 deletions

17
nix/modules/shell.nix Normal file
View file

@ -0,0 +1,17 @@
{ config, lib, ... }:
let
cfg = config.flake;
inherit (cfg.lib) forAllUsers';
inherit (lib.attrsets) mapAttrs';
in
{
flake.modules.nixos.default =
{ pkgs, ... }:
{
programs = mapAttrs' (name: value: {
name = value.shell;
value.enable = true;
}) cfg.manifest.users;
users.users = forAllUsers' (_: value: { shell = pkgs.${value.shell}; });
};
}