nidus-sync/default.nix

44 lines
1 KiB
Nix
Raw Normal View History

2026-03-04 03:41:41 +00:00
{ pkgs ? import <nixpkgs> { }, proj ? pkgs.proj }:
2026-03-21 17:44:14 +00:00
pkgs.buildGoModule rec {
2026-04-16 10:46:55 +00:00
meta = {
description = "Nidus Sync";
homepage = "https://github.com/Gleipnir-Technology/nidus-sync";
};
pname = "nidus-sync";
src = ./.;
subPackages = [];
version = "0.0.12";
2026-04-17 20:26:55 +00:00
vendorHash = "sha256-IkoFGy5ky/00UFhrBXkrAgulxTjoQqciQ8tRcdz8l2o=";
2026-04-16 10:46:55 +00:00
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
'';
}