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

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

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