a dotfile but it's really big

pkgs/atproto-lastfm-importer->pkgs/malachite & upgrade to 0.6.2

karitham.dev 4957f965 7f33aad2

verified
+61 -27
+1 -1
modules/default.nix
··· 20 20 pokego = pkgs.callPackage ./pkgs/pokego.nix { }; 21 21 http-nu = pkgs.callPackage ./pkgs/http-nu.nix { }; 22 22 topiary-nu = pkgs.callPackage ./pkgs/topiary-nu.nix { }; 23 - atproto-lastfm-importer = pkgs.callPackage ./pkgs/atproto-lastfm-importer.nix { }; 23 + malachite = pkgs.callPackage ./pkgs/malachite.nix { }; 24 24 multi-scrobbler = pkgs.callPackage ./pkgs/multi-scrobbler.nix { }; 25 25 26 26 wakuna-image = self.lib.sdImageFromSystem self.nixosConfigurations.wakuna;
-26
modules/pkgs/atproto-lastfm-importer.nix
··· 1 - { 2 - lib, 3 - buildNpmPackage, 4 - fetchgit, 5 - ... 6 - }: 7 - buildNpmPackage { 8 - pname = "atproto-lastfm-importer"; 9 - version = "0.0.2"; 10 - 11 - src = fetchgit { 12 - url = "https://tangled.org/ewancroft.uk/atproto-lastfm-importer"; 13 - rev = "8999e5ad5d1141401b8f18038b2c65f5a8917228"; 14 - hash = "sha256-2ay/AzDQcxwMg/5HG6Foc/u0ijVSYE/UBu+dL6q9cqI="; 15 - deepClone = false; 16 - }; 17 - 18 - npmDepsHash = "sha256-TWyPPC+QUH8rXEr4GUrx+JdgYuuLjMAdGGl7DYwi3gU="; 19 - 20 - meta = with lib; { 21 - description = "Import your Last.fm listening history to the AT Protocol network using the fm.teal.alpha.feed.play lexicon"; 22 - homepage = "https://tangled.org/ewancroft.uk/atproto-lastfm-importer"; 23 - license = licenses.mit; 24 - mainProgram = "lastfm-import"; 25 - }; 26 - }
+60
modules/pkgs/malachite.nix
··· 1 + { 2 + lib, 3 + fetchPnpmDeps, 4 + fetchgit, 5 + pnpm_9, 6 + makeWrapper, 7 + nodejs, 8 + pnpmConfigHook, 9 + stdenv, 10 + }: 11 + stdenv.mkDerivation (finalAttrs: { 12 + pname = "malachite"; 13 + version = "0.6.2"; 14 + 15 + src = fetchgit { 16 + url = "https://tangled.org/ewancroft.uk/atproto-lastfm-importer"; 17 + rev = "10ae8f794a2066702ddbbcd11326664ede844879"; 18 + hash = "sha256-do2B348lUIkSaQfMCoVMcpi031BdfpzUXetyY2S17nI="; 19 + deepClone = false; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + nodejs 24 + pnpmConfigHook 25 + pnpm_9 26 + makeWrapper 27 + ]; 28 + 29 + pnpmDeps = fetchPnpmDeps { 30 + inherit (finalAttrs) pname version src; 31 + pnpm = pnpm_9; 32 + fetcherVersion = 3; 33 + hash = "sha256-Y94PgzvxLZcSiK4sBrxm1KrBhOLh1QXaJpuFstl4RSk="; 34 + }; 35 + 36 + buildPhase = '' 37 + runHook preBuild 38 + pnpm build 39 + runHook postBuild 40 + ''; 41 + 42 + installPhase = '' 43 + runHook preInstall 44 + 45 + mkdir -p $out/lib/node_modules/malachite 46 + cp -r . $out/lib/node_modules/malachite 47 + 48 + makeWrapper ${nodejs}/bin/node $out/bin/lastfm-import \ 49 + --add-flags "$out/lib/node_modules/malachite/dist/index.js" 50 + 51 + runHook postInstall 52 + ''; 53 + 54 + meta = with lib; { 55 + description = "Import your Last.fm listening history to the AT Protocol network using the fm.teal.alpha.feed.play lexicon"; 56 + homepage = "https://tangled.org/ewancroft.uk/atproto-lastfm-importer"; 57 + license = licenses.mit; 58 + mainProgram = "lastfm-import"; 59 + }; 60 + })