anchor.diff:      # system one. Overriding this pretty bad default behaviour.
       export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
   
  -    export TOOT_LOGIN_CLI_PASSWORD="jamy-password"
  -    toot login_cli -i "pleroma.nixos.test" -e "jamy@nixos.test"
  +    echo "jamy-password" | toot login_cli -i "pleroma.nixos.test" -e "jamy@nixos.test"
       echo "Login OK"
   
       # Send a toot then verify it's part of the public timeline
  
positive.code:     cp key.pem cert.pem $out
    '';
  
    /* Toot is preventing users from feeding login_cli a password non
       interactively. While it makes sense most of the times, it's
       preventing us to login in this non-interactive test. This patch
       introduce a TOOT_LOGIN_CLI_PASSWORD env variable allowing us to
       provide a password to toot login_cli
  
       If https://github.com/ihabunek/toot/pull/180 gets merged at some
       point, feel free to remove this patch. */
    custom-toot = pkgs.toot.overrideAttrs(old:{
      patches = [ (pkgs.fetchpatch {
        url = "https://github.com/NinjaTrappeur/toot/commit/b4a4c30f41c0cb7e336714c2c4af9bc9bfa0c9f2.patch";
        sha256 = "sha256-0xxNwjR/fStLjjUUhwzCCfrghRVts+fc+fvVJqVcaFg=";
      }) ];
    });
  
    hosts = nodes: ''
      ${nodes.pleroma.config.networking.primaryIPAddress} pleroma.nixos.test
      ${nodes.client.config.networking.primaryIPAddress} client.nixos.test
  
negative.code:       security.pki.certificateFiles = [ "${tls-cert}/cert.pem" ];
        networking.extraHosts = hosts nodes;
        environment.systemPackages = with pkgs; [
          toot
          send-toot
        ];
      };
  