{ pkgs , ... }: let cli = import ../configs/aliases.nix; in { programs = { zoxide.enable = true; eza = { enable = true; icons = "auto"; extraOptions = [ "--group-directories-first" "--header" "--icons" ]; }; starship = { enable = true; settings = { add_newline = true; }; }; zellij = { enable = true; settings = { ui = { pane_frames.hide_session_name = true; pane_borderless = true; }; }; }; bash = { enable = true; enableCompletion = true; shellAliases = cli.myAliases; }; zsh = { enable = true; enableCompletion = true; history.size = 10000000; shellAliases = cli.myAliases; # plugins = [ # { # name = "powerlevel10k"; # src = pkgs.zsh-powerlevel10k; # file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; # } # ]; enableAutosuggestions = true; syntaxHighlighting = { enable = true; }; historySubstringSearch = { enable = true; }; initExtra = '' # [[ ! -f ${./p10k.zsh} ]] || source ${./p10k.zsh} eval "$(zoxide init --cmd cd zsh)" # if [ -x "$(command -v tmux)" ] && [ -n "$DISPLAY" ] && [ -z "$TMUX" ]; then # exec tmux new-session -A -s $USER >/dev/null 2>&1 # exec tmux new-session -t $USER >/dev/null 2>&1 | tmux new-session -A -s $USER >/dev/null 2>&1 # fi ''; }; }; }