summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kögler <ck3d@gmx.de>2024-03-22 23:38:30 +0100
committerGitHub <noreply@github.com>2024-03-22 23:38:30 +0100
commit53c8f2940d16701ac96fcf660f1f5b0ff15f2133 (patch)
treee33eb2035537b169c5b31b4a8effa1b8962ba446
parente81b5a7a74e87b7113828315dbf363da3a5a2413 (diff)
parentf3ea5cfa6ec0a640735f4d6a0b5c91683c9bab25 (diff)
Merge pull request #289682 from elpdt852/feature/add-nix-snapshotter
nix-snapshotter: init at 0.2.0
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/by-name/ni/nix-snapshotter/package.nix32
2 files changed, 38 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 63cd64998b0a..307c33318bc9 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -5689,6 +5689,12 @@
githubId = 2536303;
name = "Enno Lohmeier";
};
+ elpdt852 = {
+ email = "nix@pdtpartners.com";
+ github = "elpdt852";
+ githubId = 122112154;
+ name = "Edgar Lee";
+ };
elvishjerricco = {
email = "elvishjerricco@gmail.com";
matrix = "@elvishjerricco:matrix.org";
diff --git a/pkgs/by-name/ni/nix-snapshotter/package.nix b/pkgs/by-name/ni/nix-snapshotter/package.nix
new file mode 100644
index 000000000000..3ea3116ebf0d
--- /dev/null
+++ b/pkgs/by-name/ni/nix-snapshotter/package.nix
@@ -0,0 +1,32 @@
+{ lib
+, buildGoModule
+, callPackage
+, fetchFromGitHub
+}:
+
+let
+ version = "0.2.0";
+
+ src = fetchFromGitHub {
+ owner = "pdtpartners";
+ repo = "nix-snapshotter";
+ rev = "v${version}";
+ hash = "sha256-hQ2b9Yx8g8okVWGo/iuvY2sR6FWI8iKp74m4gdXeueI=";
+ };
+
+ nix-snapshotter-lib = callPackage "${src}/package.nix" {};
+
+in buildGoModule {
+ pname = "nix-snapshotter";
+ inherit version src;
+ vendorHash = "sha256-QBLePOnfsr6I19ddyZNSFDih6mCaZ/NV2Qz1B1pSHxs=";
+ passthru = { inherit (nix-snapshotter-lib) buildImage; };
+
+ meta = {
+ description = "Brings native understanding of Nix packages to containerd";
+ homepage = "https://github.com/pdtpartners/nix-snapshotter";
+ license = lib.licenses.mit;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ elpdt852 ];
+ };
+}