43 lines
931 B
Nix
43 lines
931 B
Nix
{ 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;
|
|
};
|
|
};
|
|
}
|