21 lines
366 B
Nix
21 lines
366 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
options.my.shell.type = lib.mkOption {
|
|
type = lib.types.enum [
|
|
"bash"
|
|
"zsh"
|
|
];
|
|
default = "bash";
|
|
description = "The shell to use system-wide (bash or zsh)";
|
|
};
|
|
config = {
|
|
users.users.jawz.shell = pkgs.${config.my.shell.type};
|
|
programs.zsh.enable = config.my.shell.type == "zsh";
|
|
};
|
|
}
|