anchor.diff:          maintainers = with maintainers; [ peterhoeg ];
           inherit (crystal.meta) homepage platforms;
         };
  -    }
  -  );
  +    };
   
  -in rec {
  +in
  +rec {
     shards_0_11 = generic {
       version = "0.11.1";
       sha256 = "05qnhc23xbmicdl4fwyxfpcvd8jq4inzh6v7jsjjw4n76vzb1f71";
  
positive.code: , crystal_0_34
  , crystal_0_35
  }:
  
  let
    generic = (
      { version
      , sha256
      , crystal
      }:
  
      crystal.buildCrystalPackage {
        pname = "shards";
  
negative.code: 
        src = fetchFromGitHub {
          owner = "crystal-lang";
          repo = "shards";
          rev = "v${version}";
          inherit sha256;
        };
  
        # we cannot use `make` or `shards` here as it would introduce a cyclical dependency
        format = "crystal";
        shardsFile = ./shards.nix;
        crystalBinaries.shards.src = "./src/shards.cr";
  