at 25.11-pre 554 B view raw
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}