{ config, pkgs, lib, ... }: let inherit (lib) mkOption mkIf types; cfg = config.nx.shells.bash; in { options.nx.shells.bash = { enable = mkOption { type = types.bool; default = config.nx.terminal.defaultShell == "bash"; }; }; config = mkIf cfg.enable { home.packages = with pkgs; [ zoxide ]; programs.bash = { enable = true; enableCompletion = true; initExtra = '' # view man pages with nvim export MANPAGER="nvim +Man!" # vim keybindings set -o vi # zoxide smarter cd command eval "$(zoxide init bash)" ''; shellAliases = { ls = "ls --color=auto"; }; }; }; }