nidus-sync/default.nix
2026-04-16 21:00:13 +00:00

43 lines
1 KiB
Nix

{ pkgs ? import <nixpkgs> { }, proj ? pkgs.proj }:
pkgs.buildGoModule rec {
meta = {
description = "Nidus Sync";
homepage = "https://github.com/Gleipnir-Technology/nidus-sync";
};
pname = "nidus-sync";
src = ./.;
subPackages = [];
version = "0.0.12";
vendorHash = "sha256-p1H+iNyDOH3hoTRYWIlqn/lpE0yW158cPk1Wj/KhfkQ=";
buildInputs = [ pkgs.proj ];
nativeBuildInputs = [
pkgs.pkg-config
pkgs.nodejs
pkgs.pnpm.configHook
];
# Fix: Filter out pnpm.configHook instead of replacing the whole list
overrideModAttrs = old: {
nativeBuildInputs = builtins.filter
(pkg: pkg != pkgs.pnpm.configHook && pkg != pkgs.nodejs)
old.nativeBuildInputs;
preBuild = "";
};
pnpmDeps = pkgs.pnpm.fetchDeps {
inherit pname src version;
fetcherVersion = 2;
hash = "sha256-UvE49UmVw8zVFHywxRWyzL0EiZvuZjmm9hA1U98o2sA=";
};
preBuild = ''
pnpm install --offline --frozen-lockfile --ignore-scripts
mkdir -p "./ts/gen"
pnpm generate-icons
pnpm build-rmo
pnpm build-sync
'';
}