dotfiles/modules/zsh.nix
2022-08-27 10:57:48 -04:00

62 lines
1.3 KiB
Nix

{ config, lib, pkgs, ... }:
{
programs = {
bat.enable = true;
direnv.enable = true;
exa.enable = true;
fzf = {
enable = true;
fileWidgetOptions = [ "--preview 'bat --color always {}'" ];
};
zsh = {
enable = true;
enableAutosuggestions = true;
enableCompletion = true;
oh-my-zsh = {
enable = true;
plugins = [
"bundler"
"direnv"
"docker"
"docker-compose"
"git"
"golang"
"mix"
"rails"
"ssh-agent"
"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)@"; };
};
};
};
}