From ceac68f574d5ccf6b9127cb0e00ff08298647eb4 Mon Sep 17 00:00:00 2001 From: kpbaks Date: Tue, 3 Feb 2026 23:32:34 +0100 Subject: [PATCH] ec: init at 0.2.0 --- pkgs/by-name/ec/ec/package.nix | 61 ++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pkgs/by-name/ec/ec/package.nix diff --git a/pkgs/by-name/ec/ec/package.nix b/pkgs/by-name/ec/ec/package.nix new file mode 100644 index 000000000000..98ff0bd61e68 --- /dev/null +++ b/pkgs/by-name/ec/ec/package.nix @@ -0,0 +1,61 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + git, + makeWrapper, + versionCheckHook, + nix-update-script, +}: + +buildGoModule (finalAttrs: { + pname = "ec"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "chojs23"; + repo = "ec"; + tag = "v${finalAttrs.version}"; + hash = "sha256-vpl9Gz/DVjdplx80oQsTbH2hTS/3Y7dKZw4x52V6wJU="; + }; + + vendorHash = "sha256-bV5y8zKculYULkFl9J95qebLOzdTT/LuYycqMmHKZ+g="; + + postPatch = '' + substituteInPlace cmd/ec/main.go \ + --replace-fail \ + 'var version = "dev"' \ + 'var version = "${finalAttrs.version}"' + ''; + + ldflags = [ + "-s" + "-w" + ]; + + nativeBuildInputs = [ makeWrapper ]; + + nativeCheckInputs = [ git ]; + + postInstall = '' + wrapProgram $out/bin/ec --prefix PATH : ${ + lib.makeBinPath [ + git + ] + } + ''; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Easy terminal-native 3-way git conflict resolver vim-like workflow"; + homepage = "https://github.com/chojs23/ec"; + changelog = "https://github.com/chojs23/ec/blob/v${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kpbaks ]; + mainProgram = "ec"; + }; +})