aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/zsh/default.nix
blob: 6c1f34384ede9145ae3ab9794afb53bf18a3bd55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ config, lib, pkgs, ... }:

{
	options.tools.zsh = {
		enable = lib.mkEnableOption "Enables zsh.";
	};

	config = lib.mkIf config.tools.zsh.enable {
		programs.zsh.enable = true;
		programs.zsh.dotDir = ".config/zsh";
		programs.zsh.history.path = "${config.xdg.cacheHome}/zsh/history";
		programs.zsh.initContent = ''
${if config.tools.fzf.enable then
	"eval \"$(fzf --zsh)\""
else ""}
${builtins.readFile ./zshrc}
		'';
		programs.kitty.settings.shell = lib.mkIf config.tools.kitty.enable "zsh";
	};
}