add attic back in #1
2
.github/workflows/flake-health-checks.yml
vendored
2
.github/workflows/flake-health-checks.yml
vendored
@ -21,5 +21,7 @@ jobs:
|
||||
endpoint: ${{ secrets.ATTIC_ENDPOINT }}
|
||||
cache: ${{ secrets.ATTIC_CACHE }}
|
||||
token: ${{ secrets.ATTIC_TOKEN }}
|
||||
skip-push: "true"
|
||||
- uses: actions/checkout@v4
|
||||
- run: nix flake check --accept-flake-config
|
||||
- run: nix ./utils/attic-push.bash
|
||||
|
22
utils/attic-push.bash
Executable file
22
utils/attic-push.bash
Executable file
@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env nix
|
||||
#! nix shell nixpkgs#bash nixpkgs#jq nixpkgs#gnused nixpkgs#nixVersions.latest nixpkgs#attic-client --command bash
|
||||
|
||||
set -x
|
||||
set -v
|
||||
set -e
|
||||
|
||||
# retrieve all paths under 100M
|
||||
nix_paths=$(nix path-info --json --all --closure-size \
|
||||
| jq 'map_values(.closureSize | select(. < 1e8)) | to_entries | sort_by(.value)' \
|
||||
| jq 'map(.key) | join("\n")' | sed 's/\\n/\n/g')
|
||||
|
||||
readarray -t nix_path_array < <(echo "$nix_paths")
|
||||
|
||||
batchsize=10
|
||||
|
||||
for((i=0; i < ${#nix_path_array[@]}; i+=batchsize))
|
||||
do
|
||||
part=( "${nix_path_array[@]:i:batchsize}" )
|
||||
|
||||
attic push "${part[@]}"
|
||||
done
|
Loading…
x
Reference in New Issue
Block a user