at 23.05-pre 616 B view raw
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 (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 ''; 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}