Files
wehub-resource-sync 36b3af2e3d
PR Check / Code Quality: Format (push) Failing after 1s
PR Check / Code Quality: Lint (darwin) (push) Failing after 0s
PR Check / Code Quality: Lint (freebsd) (push) Failing after 1s
PR Check / Code Quality: Lint (windows) (push) Failing after 1s
PR Check / Code Quality: Lint (linux) (push) Failing after 1s
PR Check / Security: Vulnerability Scan (push) Failing after 0s
Update Documentation / update-docs (push) Failing after 2s
PR Check / Code Quality: Vendor (push) Failing after 1s
PR Check / Code Quality: Coverage (push) Failing after 0s
PR Check / Tests: Unit (macos-latest) (push) Has been cancelled
PR Check / Tests: Unit (ubuntu-24.04) (push) Has been cancelled
PR Check / Tests: Unit (ubuntu-24.04-arm) (push) Has been cancelled
PR Check / Tests: Unit (windows-latest) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:22:06 +08:00

80 lines
2.4 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
};
outputs =
{
self,
nixpkgs,
}:
let
inherit (nixpkgs) lib;
in
{
packages = lib.genAttrs [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ] (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
version = if self ? rev then "git-${builtins.substring 0 7 self.rev}" else "dirty";
commit = self.rev or "dirty";
buildDate = pkgs.lib.concatStringsSep "-" [
(builtins.substring 0 4 self.lastModifiedDate)
(builtins.substring 4 2 self.lastModifiedDate)
(builtins.substring 6 2 self.lastModifiedDate)
];
in
{
default = pkgs.buildGoModule {
pname = "witr";
inherit version;
src = lib.cleanSourceWith {
src = ./.;
filter =
path: _:
let
pathRelative = lib.removePrefix (toString ./.) (toString path);
in
builtins.any (p: lib.hasPrefix p pathRelative) [
"/go.mod"
"/internal"
"/pkg"
"/cmd"
"/doc"
"/vendor"
];
};
vendorHash = null;
ldflags = [
"-X github.com/pranshuparmar/witr/internal/version.Version=v${version}"
"-X github.com/pranshuparmar/witr/internal/version.Commit=${commit}"
"-X github.com/pranshuparmar/witr/internal/version.BuildDate=${buildDate}"
];
nativeBuildInputs = [ pkgs.installShellFiles ];
postInstall = ''
installManPage ./doc/witr.*
'';
meta = {
description = "Why is this running?";
homepage = "https://github.com/pranshuparmar/witr";
license = lib.licenses.asl20;
};
};
}
);
formatter = lib.genAttrs [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ] (
system: nixpkgs.legacyPackages.${system}.nixpkgs-fmt
);
apps = lib.genAttrs [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ] (system: {
default = {
type = "app";
program = "${self.packages.${system}.default}/bin/witr";
};
});
};
}