title_body: Hash MisMatch Error on Plutus and Nix
upvoted_answer: You can get away with the mismatch between the ghc nix derivations: Tell Nix to use the IOHK binary cache. (It is indeed indicated as &quot;IMPORTANT&quot; the we should enable the IOHK binary cache at the top of the Plutus README file)
  On tradition linuxes, that should do it:
  sudo mkdir -p /etc/nix
  cat &lt;&lt;EOF | sudo tee /etc/nix/nix.conf
  substituters = https://cache.nixos.org https://hydra.iohk.io
  trusted-public-keys = iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  EOF
  
  
  On NixOs:
  # configuration.nix
  { config, pkgs, ... }:
  {
    # ... all the rest of the configuration of the server
  
    # iohk binary caches
    nix = 
    {
      binaryCaches          = [ &quot;https://hydra.iohk.io&quot; &quot;https://iohk.cachix.org&quot; ];
      binaryCachePublicKeys = [ &quot;hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=&quot; &quot;iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo=&quot; ];
    };
  }