anchor.diff:        };
   
         password = mkOption {
  -        description = "Database password.";
  +        description = ''
  +          Database password.
  +          This option is mutual exclusive with the passwordFile option.
  +        '';
           default = "";
           type = types.str;
  +      };
  +
  +      passwordFile = mkOption {
  +        description = ''
  +          File that containts the database password.
  +          This option is mutual exclusive with the password option.
  +        '';
  +        default = null;
  +        type = types.nullOr types.path;
         };
   
         path = mkOption {
  
positive.code: 
      environment.systemPackages = [ cfg.package ];
  
      systemd.services.grafana = {
        description = "Grafana Service Daemon";
        wantedBy = ["multi-user.target"];
  
negative.code:       };
  
        adminPassword = mkOption {
          description = ''
            Default admin password.
            This option is mutual exclusive with the adminPasswordFile option.
          '';
          default = "admin";
          type = types.str;
        };
  
        adminPasswordFile = mkOption {
          description = ''
            Default admin password.
            This option is mutual exclusive with the <literal>adminPassword</literal> option.
          '';
          default = null;
          type = types.nullOr types.path;
        };
  
        secretKey = mkOption {
          description = "Secret key used for signing.";
          default = "SW2YcwTIb9zpOOhoPsMm";
          type = types.str;
        };
  
        secretKeyFile = mkOption {
          description = "Secret key used for signing.";
          default = null;
          type = types.nullOr types.path;
        };
      };
  
  