anchor.diff:        description = ''
           Shell script code called during login shell initialisation.
         '';
  -      type = with pkgs.lib.types; lines;
  +      type = types.lines;
       };
   
       environment.interactiveShellInit = mkOption {
  
positive.code:       description = ''
          Shell script code called during interactive shell initialisation.
        '';
        type = with pkgs.lib.types; lines;
      };
  
      environment.enableBashCompletion = mkOption {
        default = false;
        description = "Enable Bash completion for all interactive shells.";
        type = with pkgs.lib.types; bool;
      };
  
      environment.binsh = mkOption {
        default = "${config.system.build.binsh}/bin/sh";
        example = "\${pkgs.dash}/bin/dash";
        type = with pkgs.lib.types; path;
        description = ''
          Select the shell executable that is linked system-wide to
          <literal>/bin/sh</literal>. Please note that NixOS assumes all
  
negative.code:       description = ''
          Shell script code used to initialise the shell prompt.
        '';
        type = types.lines;
      };
  
      environment.shellInit = mkOption {
  