From a330b01dc5588829478e62b8544327065791c2a6 Mon Sep 17 00:00:00 2001 From: kpbaks Date: Sat, 25 Oct 2025 15:08:08 +0200 Subject: [PATCH] tuios: init at 0.3.4 --- pkgs/by-name/tu/tuios/package.nix | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pkgs/by-name/tu/tuios/package.nix diff --git a/pkgs/by-name/tu/tuios/package.nix b/pkgs/by-name/tu/tuios/package.nix new file mode 100644 index 000000000000..33b8f43e8254 --- /dev/null +++ b/pkgs/by-name/tu/tuios/package.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, + installShellFiles, +}: + +buildGoModule (finalAttrs: { + pname = "tuios"; + version = "0.3.4"; + + src = fetchFromGitHub { + owner = "Gaurav-Gosain"; + repo = "tuios"; + tag = "v${finalAttrs.version}"; + hash = "sha256-pIzHf4JT+BEa4On92uWscbZoEd3eRjf/B+aUART2V4M="; + }; + + vendorHash = "sha256-tu8GXE/wMq2i61gTlgdbfL38ehVppa/fz1WVXrsX+vk="; + + ldflags = [ + "-s" + "-w" + "-X=main.version=${finalAttrs.version}" + "-X=main.commit=${finalAttrs.src.tag}" + "-X=main.date=1970-01-01T00:00:00Z" + "-X=main.builtBy=nixpkgs" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd ${finalAttrs.meta.mainProgram} \ + --bash <($out/bin/${finalAttrs.meta.mainProgram} completion bash) \ + --fish <($out/bin/${finalAttrs.meta.mainProgram} completion fish) \ + --zsh <($out/bin/${finalAttrs.meta.mainProgram} completion zsh) + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Terminal-based window manager"; + homepage = "https://github.com/Gaurav-Gosain/tuios"; + changelog = "https://github.com/Gaurav-Gosain/tuios/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kpbaks ]; + mainProgram = "tuios"; + }; +})