Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Pull obsidian-headless overlay from open pr

+15 -32
+15 -32
overlays/obsidian-headless.nix
··· 1 + # This is ripped from this PR: 2 + # https://github.com/NixOS/nixpkgs/pull/495287/changes 1 3 { 2 - lib, 3 - stdenv, 4 4 fetchFromGitHub, 5 5 fetchPnpmDeps, 6 - nodejs_22, 7 - pnpm_9, 6 + lib, 7 + nodejs, 8 + pnpm, 8 9 pnpmConfigHook, 9 - python3, 10 - makeBinaryWrapper, 10 + stdenv, 11 11 }: 12 + 12 13 stdenv.mkDerivation (finalAttrs: { 13 14 pname = "obsidian-headless"; 14 15 version = "0.0.3"; ··· 16 17 src = fetchFromGitHub { 17 18 owner = "obsidianmd"; 18 19 repo = "obsidian-headless"; 19 - rev = "b69b55e9261d05fb7c4c0ec82f6dc2b6af81b359"; 20 - hash = "sha256-moU0p6Mk9GBzKgaZ7Kj7rA3RIaerqd78mA9w5h10K8U="; 20 + tag = "v${finalAttrs.version}"; 21 + hash = "sha256-b69b55e9261d05fb7c4c0ec82f6dc2b6af81b359"; 21 22 }; 22 23 23 24 nativeBuildInputs = [ 24 - nodejs_22 25 - pnpm_9 25 + nodejs # in case scripts are run outside of a pnpm call 26 26 pnpmConfigHook 27 - python3 28 - makeBinaryWrapper 27 + pnpm # At least required by pnpmConfigHook, if not other (custom) phases 29 28 ]; 30 29 31 30 pnpmDeps = fetchPnpmDeps { 32 31 inherit (finalAttrs) pname version src; 33 - pnpm = pnpm_9; 34 32 fetcherVersion = 3; 35 - hash = "sha256-Y/atHIJQzrt6ctpI2ks7Mj0bnTCQx4d5mDtY/YIEcow="; 33 + hash = "sha256-b69b55e9261d05fb7c4c0ec82f6dc2b6af81b359"; 36 34 }; 37 35 38 - dontBuild = true; 39 - 40 - installPhase = '' 41 - runHook preInstall 42 - 43 - mkdir -p $out/lib/obsidian-headless 44 - cp -r . $out/lib/obsidian-headless 45 - 46 - mkdir -p $out/bin 47 - makeBinaryWrapper ${nodejs_22}/bin/node $out/bin/ob \ 48 - --add-flags "$out/lib/obsidian-headless/cli.js" 49 - 50 - runHook postInstall 51 - ''; 52 - 53 36 meta = { 54 - description = "Headless client for Obsidian Sync"; 55 - homepage = "https://github.com/obsidianmd/obsidian-headless"; 37 + description = "Headless client for Obsidian Sync. Sync your vaults from the command line without the desktop app. "; 38 + homepage = "https://obsidian.md/sync"; 56 39 license = lib.licenses.unfree; 57 - platforms = lib.platforms.linux ++ lib.platforms.darwin; 58 40 mainProgram = "ob"; 41 + maintainers = with lib.maintainers; [ of-the-stars ]; 59 42 }; 60 43 })