nix-bitcoin/pkgs/extra-container/default.nix

37 lines
1.1 KiB
Nix
Raw Normal View History

{ stdenv, lib, nixos-container, openssh
, glibcLocales
}:
2020-09-27 03:43:23 -07:00
stdenv.mkDerivation rec {
2021-02-05 04:37:16 -08:00
pname = "extra-container";
version = "0.6";
2020-09-27 03:43:23 -07:00
src = builtins.fetchTarball {
url = "https://github.com/erikarvstedt/extra-container/archive/${version}.tar.gz";
2021-02-05 04:37:16 -08:00
sha256 = "0hm4xfjbqjrrq7n1pkbs33lpw9k5q3ms3psprqhfsxkkwzy78zlm";
2020-09-27 03:43:23 -07:00
};
buildCommand = ''
install -D $src/extra-container $out/bin/extra-container
patchShebangs $out/bin
share=$out/share/extra-container
install $src/eval-config.nix -Dt $share
2020-12-15 16:28:13 -08:00
# Use existing PATH for systemctl and machinectl
scriptPath="export PATH=${lib.makeBinPath [ nixos-container openssh ]}:\$PATH"
sed -i \
-e "s|evalConfig=.*|evalConfig=$share/eval-config.nix|" \
-e "s|LOCALE_ARCHIVE=.*|LOCALE_ARCHIVE=${glibcLocales}/lib/locale/locale-archive|" \
-e "2i$scriptPath" \
$out/bin/extra-container
2020-09-27 03:43:23 -07:00
'';
meta = with lib; {
description = "Run declarative containers without full system rebuilds";
homepage = https://github.com/erikarvstedt/extra-container;
license = licenses.mit;
maintainers = [ maintainers.earvstedt ];
};
}