From 6c032e82b878d3ca0293dfd4297492efa3c938cb Mon Sep 17 00:00:00 2001 From: Grace Yoder Date: Thu, 10 Sep 2026 11:43:22 -0400 Subject: build: package for nix --- default.nix | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 default.nix (limited to 'default.nix') diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..00ca653 --- /dev/null +++ b/default.nix @@ -0,0 +1,48 @@ +{ + pkgs ? import { }, +}: + +pkgs.stdenv.mkDerivation { + pname = "tpb"; + version = "0.1.2"; + + src = pkgs.lib.fileset.toSource { + root = ./.; + fileset = pkgs.lib.fileset.unions [ + ./build.zig + ./build.zig.zon + ./src + ./LICENSE + ]; + }; + + nativeBuildInputs = [ + pkgs.zig_0_16 + ] + ++ pkgs.lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.makeWrapper; + + zigBuildFlags = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isDarwin [ + "--sysroot" + "${pkgs.apple-sdk}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" + ]; + + postFixup = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isLinux '' + wrapProgram "$out/bin/tpb" \ + --prefix PATH : ${ + pkgs.lib.makeBinPath [ + pkgs.wl-clipboard + pkgs.xclip + ] + } + ''; + + doCheck = false; + + meta = { + description = "Tee your Paste Board"; + homepage = "https://git.gae.moe/grace/tpb"; + license = pkgs.lib.licenses.mit; + mainProgram = "tpb"; + platforms = pkgs.lib.platforms.unix; + }; +} -- cgit v1.3.1