43 lines
887 B
Nix
43 lines
887 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
home.packages = with pkgs; [ direnv ];
|
|
programs.zsh = {
|
|
enable = true;
|
|
enableCompletion = true;
|
|
autosuggestion.enable = true;
|
|
syntaxHighlighting.enable = true;
|
|
dotDir = ".config/zsh";
|
|
|
|
shellAliases = {
|
|
ll = "ls -l";
|
|
|
|
# don't clobber
|
|
mv = "mv -i";
|
|
rename = "rename -i";
|
|
|
|
nix-shell = ''nix-shell --command "zsh"'';
|
|
};
|
|
|
|
history = {
|
|
size = 10000;
|
|
path = "${config.xdg.dataHome}/zsh/history";
|
|
ignorePatterns = [ "rm *" "pkill *" ];
|
|
};
|
|
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
plugins = [ "git" "sudo" "direnv" ];
|
|
theme = ""; # defer to powerlevel10k
|
|
};
|
|
|
|
initContent = ''
|
|
source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme
|
|
source ${./.p10k.zsh}
|
|
'';
|
|
|
|
envExtra = ''
|
|
DEFAULT_USER=qenya
|
|
'';
|
|
};
|
|
}
|