Merge pull request #289682 from elpdt852/feature/add-nix-snapshotter

nix-snapshotter: init at 0.2.0

authored by Christian Kögler and committed by GitHub 53c8f294 e81b5a7a

+38
+6
maintainers/maintainer-list.nix
··· 5689 5689 githubId = 2536303; 5690 5690 name = "Enno Lohmeier"; 5691 5691 }; 5692 + elpdt852 = { 5693 + email = "nix@pdtpartners.com"; 5694 + github = "elpdt852"; 5695 + githubId = 122112154; 5696 + name = "Edgar Lee"; 5697 + }; 5692 5698 elvishjerricco = { 5693 5699 email = "elvishjerricco@gmail.com"; 5694 5700 matrix = "@elvishjerricco:matrix.org";
+32
pkgs/by-name/ni/nix-snapshotter/package.nix
··· 1 + { lib 2 + , buildGoModule 3 + , callPackage 4 + , fetchFromGitHub 5 + }: 6 + 7 + let 8 + version = "0.2.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "pdtpartners"; 12 + repo = "nix-snapshotter"; 13 + rev = "v${version}"; 14 + hash = "sha256-hQ2b9Yx8g8okVWGo/iuvY2sR6FWI8iKp74m4gdXeueI="; 15 + }; 16 + 17 + nix-snapshotter-lib = callPackage "${src}/package.nix" {}; 18 + 19 + in buildGoModule { 20 + pname = "nix-snapshotter"; 21 + inherit version src; 22 + vendorHash = "sha256-QBLePOnfsr6I19ddyZNSFDih6mCaZ/NV2Qz1B1pSHxs="; 23 + passthru = { inherit (nix-snapshotter-lib) buildImage; }; 24 + 25 + meta = { 26 + description = "Brings native understanding of Nix packages to containerd"; 27 + homepage = "https://github.com/pdtpartners/nix-snapshotter"; 28 + license = lib.licenses.mit; 29 + platforms = lib.platforms.linux; 30 + maintainers = with lib.maintainers; [ elpdt852 ]; 31 + }; 32 + }