{ config, pkgs, lib, ... }: { programs = { vscode.enable = true; vim.enable = true; ripgrep.enable = true; btop.enable = true; fzf = { enable = true; enableZshIntegration = true; enableBashIntegration = true; }; zoxide = { enable = true; enableZshIntegration = true; enableBashIntegration = true; }; eza = { enable = true; enableZshIntegration = true; enableBashIntegration = true; }; direnv = { enable = true; enableZshIntegration = true; enableBashIntegration = true; nix-direnv.enable = true; }; # Zsh-specific config belongs here zsh = { # for emacs-eat package initContent = lib.mkOrder 1200 '' [ -n "$EAT_SHELL_INTEGRATION_DIR" ] && \ source "$EAT_SHELL_INTEGRATION_DIR/zsh" ''; }; git = { enable = true; lfs.enable = true; }; }; }