nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / zsh / zsh-autoenv.nix
blobbe93c96b2bc859f257789f0c82f3727652aca799
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.zsh.zsh-autoenv;
7 in {
8   options = {
9     programs.zsh.zsh-autoenv = {
10       enable = mkEnableOption (lib.mdDoc "zsh-autoenv");
11       package = mkOption {
12         default = pkgs.zsh-autoenv;
13         defaultText = literalExpression "pkgs.zsh-autoenv";
14         description = lib.mdDoc ''
15           Package to install for `zsh-autoenv` usage.
16         '';
18         type = types.package;
19       };
20     };
21   };
23   config = mkIf cfg.enable {
24     programs.zsh.interactiveShellInit = ''
25       source ${cfg.package}/share/zsh-autoenv/autoenv.zsh
26     '';
27   };