aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/unflake.sh
blob: 2404260a84db37e8278252009980338c0a436ade (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /usr/bin/env sh

set -e

# HACK(@bpeetz): unflake doesn't support npins version 8 yet, so we pretend to still use
# version 7.
# Essentially, we are abusing the fact that `npins` will look at `NPINS_DIRECTORY` while
# unflake doesn't.
# <2026-06-13>
NPINS_DIRECTORY="$(mktemp -t "npins_fake_dir_for_unflake_XXXXX" -d)"
export NPINS_DIRECTORY

mv npins/sources.json "$NPINS_DIRECTORY/"
jq '.version = 7' <"$NPINS_DIRECTORY/sources.json" >npins/sources.json

NIX_CONFIG="pure-eval = false" nix run -f https://codeberg.org/goldstein/unflake/archive/main.tar.gz unflake -- "$@"

mv "$NPINS_DIRECTORY/sources.json" npins/sources.json
rmdir "$NPINS_DIRECTORY"

# vim: ft=sh