1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.autoenv;
10in
11{
12 options = {
13 programs.autoenv = {
14 enable = lib.mkEnableOption "autoenv";
15 package = lib.mkPackageOption pkgs "autoenv" { };
16 };
17 };
18
19 config = lib.mkIf cfg.enable {
20 environment.systemPackages = [ pkgs.autoenv ];
21
22 programs = {
23 zsh.interactiveShellInit = ''
24 source ${cfg.package}/share/autoenv/activate.sh
25 '';
26
27 bash.interactiveShellInit = ''
28 source ${cfg.package}/share/autoenv/activate.sh
29 '';
30 };
31 };
32}