From a6b69ef644ffa9bf0fc6427eb4cf1c6966bd8a1b Mon Sep 17 00:00:00 2001 From: Adam Stephens Date: Wed, 4 Oct 2023 14:50:43 -0400 Subject: [PATCH] lxd-to-incus: init at 0.1 --- pkgs/by-name/lx/lxd-to-incus/package.nix | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/by-name/lx/lxd-to-incus/package.nix diff --git a/pkgs/by-name/lx/lxd-to-incus/package.nix b/pkgs/by-name/lx/lxd-to-incus/package.nix new file mode 100644 index 000000000000..0b9c34fb046d --- /dev/null +++ b/pkgs/by-name/lx/lxd-to-incus/package.nix @@ -0,0 +1,39 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, gitUpdater +}: + +buildGoModule rec { + pname = "lxd-to-incus"; + version = "0.1"; + + src = fetchFromGitHub { + owner = "lxc"; + repo = "incus"; + # use commit which fixes 0.1 versioning, use tags for > 0.1 + rev = "253a06bd8506bf42628d32ccbca6409d051465ec"; + hash = "sha256-LXCTrZEDnFTJpqVH+gnG9HaV1wcvTFsVv2tAWabWYmg="; + }; + + modRoot = "cmd/lxd-to-incus"; + + vendorHash = "sha256-Kk5sx8UYuip/qik5ez/pxi+DmzjkPIHNYUHVvBm9f9g="; + + # required for go-cowsql. + CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)"; + + passthru = { + updateScript = gitUpdater { + rev-prefix = "incus-"; + }; + }; + + meta = { + description = "LXD to Incus migration tool"; + homepage = "https://linuxcontainers.org/incus"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ adamcstephens ]; + platforms = lib.platforms.linux; + }; +}