packages/pin: init
This commit is contained in:
parent
1718e6c2a8
commit
cc6dcc4d8f
3 changed files with 37 additions and 3 deletions
|
@ -2,6 +2,7 @@
|
||||||
let
|
let
|
||||||
inherit (pkgs) lib;
|
inherit (pkgs) lib;
|
||||||
inherit (inputs) unstable;
|
inherit (inputs) unstable;
|
||||||
|
inherit (inputs.self.packages.${system}) nix-super;
|
||||||
|
|
||||||
pins = import ./sources;
|
pins = import ./sources;
|
||||||
|
|
||||||
|
@ -48,9 +49,7 @@ in
|
||||||
|
|
||||||
ipfs = pkgs.callPackage ./networking/ipfs { };
|
ipfs = pkgs.callPackage ./networking/ipfs { };
|
||||||
|
|
||||||
npins = let
|
npins = pkgs.callPackage ./tools/npins {
|
||||||
inherit (inputs.self.packages.${system}) nix-super;
|
|
||||||
in pkgs.callPackage ./tools/npins {
|
|
||||||
nix = nix-super;
|
nix = nix-super;
|
||||||
nix-prefetch-git = pkgs.nix-prefetch-git.override {
|
nix-prefetch-git = pkgs.nix-prefetch-git.override {
|
||||||
nix = nix-super;
|
nix = nix-super;
|
||||||
|
@ -59,6 +58,11 @@ in
|
||||||
|
|
||||||
opentelemetry-java-agent-bin = pkgs.callPackage ./monitoring/opentelemetry-java-agent-bin { };
|
opentelemetry-java-agent-bin = pkgs.callPackage ./monitoring/opentelemetry-java-agent-bin { };
|
||||||
|
|
||||||
|
pin = pkgs.callPackage ./tools/pin {
|
||||||
|
inherit npins;
|
||||||
|
nix = nix-super;
|
||||||
|
};
|
||||||
|
|
||||||
privatevoid-smart-card-ca-bundle = pkgs.callPackage ./data/privatevoid-smart-card-certificate-authority-bundle.nix { };
|
privatevoid-smart-card-ca-bundle = pkgs.callPackage ./data/privatevoid-smart-card-certificate-authority-bundle.nix { };
|
||||||
|
|
||||||
reflex-cache = poetry2nix.mkPoetryApplication {
|
reflex-cache = poetry2nix.mkPoetryApplication {
|
||||||
|
|
13
packages/tools/pin/default.nix
Normal file
13
packages/tools/pin/default.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
writeShellApplication,
|
||||||
|
nix, npins
|
||||||
|
}:
|
||||||
|
|
||||||
|
writeShellApplication {
|
||||||
|
name = "pin";
|
||||||
|
runtimeInputs = [
|
||||||
|
nix
|
||||||
|
npins
|
||||||
|
];
|
||||||
|
text = builtins.readFile ./pin.sh;
|
||||||
|
}
|
17
packages/tools/pin/pin.sh
Normal file
17
packages/tools/pin/pin.sh
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
REPO_ROOT="${REPO_ROOT:-.}"
|
||||||
|
NPINS_DIRECTORY="${NPINS_DIRECTORY:-npins}"
|
||||||
|
|
||||||
|
cmd="$1"
|
||||||
|
shift
|
||||||
|
case $cmd in
|
||||||
|
update)
|
||||||
|
for pkg in "$@"; do
|
||||||
|
oldver=$(nix eval --raw "${REPO_ROOT}#${pkg}.version")
|
||||||
|
npins update "$pkg"
|
||||||
|
newver=$(nix eval --raw "${REPO_ROOT}#${pkg}.version")
|
||||||
|
git add "${NPINS_DIRECTORY}"
|
||||||
|
git commit "${NPINS_DIRECTORY}" -m "packages/$pkg: $oldver -> $newver"
|
||||||
|
done;;
|
||||||
|
*)
|
||||||
|
echo Unknown command: "$cmd";;
|
||||||
|
esac
|
Loading…
Reference in a new issue