nicks-nix-config/modules/zsh.nix

56 lines
1 KiB
Nix

{ config, pkgs, lib, ... }:
let
in
{
home.packages = with pkgs; [
grub2_light
];
programs.zsh = {
enable = true; # technically also enabled in user shell
dotDir = ".config/zsh";
initExtraFirst = ''
pfetch
fortune
'';
initExtra = ''
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
'';
autocd = true;
history = {
path = "$HOME/.histfile";
size = 2000;
share = true;
ignoreDups = false;
};
plugins = [
{
name = "powerline10k";
src = pkgs.zsh-powerlevel10k;
file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
}
];
shellAliases = {
cat = "bat";
doom = "~/.emacs.d/bin/doom";
ls = "eza";
gust = "/home/nixolas/Documents/Gust/target/debug/gust";
rm = "rmtrash";
open-config = "cd ~/Documents/nicks-nix-config; nvim";
switch-to-windows = "sudo grub-reboot 1; sudo reboot";
};
};
home.file.".p10k.zsh" = {
source = ../rsrcs/.p10k.zsh;
};
}