This is done with the following bash script:
```
#!/usr/bin/env bash
process_line() {
    local filename=${1%:}
    if [[ $4 =~ \"(.*)\"\; ]]; then
      local sha256="${BASH_REMATCH[1]}"
    fi
    [[ -z $sha256 ]] && return 0
    local hash=$(nix hash to-sri --type sha256 $sha256)
    echo "Processing: $filename"
    echo "  $sha256 => $hash"
    sed -i "s|cargoSha256 = \"$sha256\"|cargoHash = \"$hash\"|"
$filename
}
# split output by line
grep -r 'cargoSha256 = ' . | while IFS= read -r line; do
    # split them further by space
    read -r -a parts <<< "$line"
    process_line "${parts[@]}"
done
```
		
	
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib
 | 
						|
, fetchFromGitHub
 | 
						|
, rustPlatform
 | 
						|
}:
 | 
						|
 | 
						|
rustPlatform.buildRustPackage rec {
 | 
						|
  pname = "uq";
 | 
						|
  version = "unstable-2018-05-27";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "lostutils";
 | 
						|
    repo = "uq";
 | 
						|
    rev = "118bc2f3b1cf292afdffbc1cb4415d150b323165";
 | 
						|
    sha256 = "1qqqmdk0v1d3ckasmmw5lbrkvhkv0nws4bzi9cfi1ndhrbvbkbxb";
 | 
						|
  };
 | 
						|
 | 
						|
  cargoHash = "sha256-hBV+mqN4rnHGKAVRtlk2VFml/T9YQxzGTvGK2jcCwNw=";
 | 
						|
 | 
						|
  meta = with lib; {
 | 
						|
    description = "Simple, user-friendly alternative to sort | uniq";
 | 
						|
    homepage = "https://github.com/lostutils/uq";
 | 
						|
    license = licenses.mit;
 | 
						|
    maintainers = with maintainers; [ doronbehar matthiasbeyer ];
 | 
						|
    mainProgram = "uq";
 | 
						|
  };
 | 
						|
}
 |