feat: Add nix-srisum and nix-srisum-unzip for recursive

This commit is contained in:
Ahmad Ansori Palembani 2024-11-10 11:51:45 +07:00
parent 213f3dd883
commit ad34feaa04
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
4 changed files with 37 additions and 7 deletions

View file

@ -2,6 +2,24 @@
let
libFixup = import ../../lib/darwin/libFixup.nix;
nix-srisum = pkgs.writeShellScriptBin "nix-srisum" ''
nix-hash --to-sri --type sha256 $(nix-prefetch-url ''$1)
'';
nix-srisum-unzip = pkgs.writeShellScriptBin "nix-srisum-unzip" ''
FILES_TO_DOWNLOAD=($@)
mkdir -p /tmp/nix-srisum-unzip-files
for i in "''${FILES_TO_DOWNLOAD[@]}"; do
filename="''$(uuidgen):archive.zip"
wget -q -O /tmp/nix-srisum-unzip-files/$filename ''$i
dirname="$(uuidgen):extract"
mkdir -p /tmp/nix-srisum-unzip-files/$dirname
unzip -qq -d /tmp/nix-srisum-unzip-files/$dirname /tmp/nix-srisum-unzip-files/$filename
hash=$(nix-hash --to-sri --type sha256 $(nix-hash --type sha256 /tmp/nix-srisum-unzip-files/$dirname))
echo "''$hash - ''$i"
done
'';
in {
# I don't want to risk breaking my hackintosh setup in case Apple decided to
# turn on auto install by default.
@ -19,7 +37,6 @@ in {
pkgs.eza
pkgs.coreutils-full
pkgs.rclone
pkgs.fastfetch
pkgs.casks.iterm2
pkgs.nmap
pkgs.cargo
@ -28,6 +45,8 @@ in {
pkgs.undmg
pkgs.mkalias
pkgs.jq
nix-srisum
nix-srisum-unzip
# lan-mouse deps
# FIXME: Find a better way to link <packages>/lib to /usr/local/opt/<lib>/lib