dotfiles/modules/zsh.nix

77 lines
1.5 KiB
Nix
Raw Normal View History

2023-07-26 13:04:43 -04:00
_:
2022-08-27 10:57:48 -04:00
{
programs = {
2023-07-26 17:33:44 -04:00
bat = {
enable = true;
config = {
theme = "Dracula";
};
};
2022-09-07 20:15:00 -04:00
btop.enable = true;
2022-08-27 10:57:48 -04:00
direnv.enable = true;
2023-09-08 17:51:16 -04:00
eza = {
2023-07-26 17:33:44 -04:00
enable = true;
2023-08-04 17:22:45 -04:00
extraOptions = [ "--header" ];
git = true;
2023-07-26 17:33:44 -04:00
};
2022-08-27 10:57:48 -04:00
fzf = {
enable = true;
fileWidgetOptions = [ "--preview 'bat --color always {}'" ];
};
zsh = {
enable = true;
autosuggestion.enable = true;
2022-08-27 10:57:48 -04:00
enableCompletion = true;
oh-my-zsh = {
enable = true;
plugins = [
2023-07-26 13:04:43 -04:00
"1password"
2022-08-27 10:57:48 -04:00
"bundler"
"direnv"
"docker"
"docker-compose"
"git"
"golang"
"mix"
"rails"
"tmux"
];
};
sessionVariables = {
EDITOR = "vim";
GOPATH = "$HOME/.go";
};
};
starship = {
enable = true;
enableZshIntegration = true;
settings = {
character = {
success_symbol = "[»](bold green) ";
error_symbol = "[](bold red) ";
};
directory = {
fish_style_pwd_dir_length = 1;
truncation_length = 1;
};
hostname = {
ssh_only = false;
format = "[$hostname]($style):";
};
gcloud = { disabled = true; };
kubernetes = { disabled = false; };
username = { format = "[$user]($style)@"; };
};
};
2023-07-26 17:33:44 -04:00
};
2022-08-27 10:57:48 -04:00
2023-07-26 17:33:44 -04:00
home = {
shellAliases = {
cat = "bat";
};
2022-08-27 10:57:48 -04:00
};
}