1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.programs.zsh.zsh-autoenv;
7in {
8 options = {
9 programs.zsh.zsh-autoenv = {
10 enable = mkEnableOption "zsh-autoenv";
11 package = mkOption {
12 default = pkgs.zsh-autoenv;
13 defaultText = "pkgs.zsh-autoenv";
14 description = ''
15 Package to install for `zsh-autoenv` usage.
16 '';
17
18 type = types.package;
19 };
20 };
21 };
22
23 config = mkIf cfg.enable {
24 programs.zsh.interactiveShellInit = ''
25 source ${cfg.package}/share/zsh-autoenv/autoenv.zsh
26 '';
27 };
28}