diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
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 <nixpkgs> { }, +}: + +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; + }; +} |
