2025-05-01 23:42:32 -07:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
userSettings,
|
|
|
|
...
|
|
|
|
}: {
|
2025-04-18 15:55:34 -07:00
|
|
|
imports = [
|
2025-05-01 12:41:47 -07:00
|
|
|
../../modules/macos
|
2025-04-18 15:55:34 -07:00
|
|
|
];
|
|
|
|
|
2025-04-21 13:04:42 -07:00
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
neovim
|
|
|
|
pinentry_mac
|
2025-04-21 16:49:27 -07:00
|
|
|
signal-desktop-bin
|
2025-04-21 13:04:42 -07:00
|
|
|
];
|
2024-09-27 15:09:44 -07:00
|
|
|
|
|
|
|
# Create /etc/zshrc that loads the nix-darwin environment.
|
|
|
|
programs = {
|
|
|
|
gnupg.agent.enable = true;
|
2024-09-27 19:01:35 -07:00
|
|
|
zsh.enable = true; # default shell on catalina
|
2024-09-27 15:09:44 -07:00
|
|
|
};
|
|
|
|
|
2025-04-21 10:25:32 -07:00
|
|
|
# When opening an interactive shell that isnt fish move into fish
|
2024-10-05 14:47:09 -07:00
|
|
|
programs.zsh = {
|
|
|
|
interactiveShellInit = ''
|
2024-11-23 21:04:36 -08:00
|
|
|
if [[ $(${pkgs.procps}/bin/ps -p $PPID -o comm) != "fish" && -z ''${ZSH_EXUCTION_STRING} ]]
|
2024-10-05 14:47:09 -07:00
|
|
|
then
|
2024-11-23 21:04:36 -08:00
|
|
|
[[ -o login ]] && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
2024-10-05 14:47:09 -07:00
|
|
|
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
|
|
|
fi
|
|
|
|
'';
|
|
|
|
};
|
2024-09-27 15:09:44 -07:00
|
|
|
}
|