31 lines
713 B
Nix
31 lines
713 B
Nix
{ config, pkgs, inputs, ... }:
|
|
|
|
{
|
|
# configure z-shell to use omz with some plugins
|
|
programs.zsh = {
|
|
enable = true;
|
|
autosuggestion.enable = true;
|
|
syntaxHighlighting.enable = true;
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
# theme will be set below
|
|
theme = "";
|
|
plugins = [ "git" "ssh-agent" "gpg-agent" ];
|
|
};
|
|
# only display a fancy theme when glyphs are rendered
|
|
initExtraBeforeCompInit = ''
|
|
if [[ "$TERM" == "linux" || "$TERM" == "screen" ]]; then
|
|
ZSH_THEME="gentoo"
|
|
else
|
|
ZSH_THEME="agnoster"
|
|
fi
|
|
'';
|
|
};
|
|
|
|
# set important env vars
|
|
home.sessionVariables = {
|
|
EDITOR = "vim";
|
|
NH_FLAKE = "/home/aaron/git/nixconfig";
|
|
};
|
|
}
|