28 lines
691 B
Nix
28 lines
691 B
Nix
{pkgs, ...}: {
|
|
imports = [
|
|
../../modules/macos
|
|
];
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
neovim
|
|
pinentry_mac
|
|
signal-desktop-bin
|
|
];
|
|
|
|
# Create /etc/zshrc that loads the nix-darwin environment.
|
|
programs = {
|
|
gnupg.agent.enable = true;
|
|
zsh.enable = true; # default shell on catalina
|
|
};
|
|
|
|
# When opening an interactive shell that isnt fish move into fish
|
|
programs.zsh = {
|
|
interactiveShellInit = ''
|
|
if [[ $(${pkgs.procps}/bin/ps -p $PPID -o comm) != "fish" && -z ''${ZSH_EXUCTION_STRING} ]]
|
|
then
|
|
[[ -o login ]] && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
|
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
|
fi
|
|
'';
|
|
};
|
|
}
|