diff --git a/default.nix b/default.nix index f3dca45..97ff433 100644 --- a/default.nix +++ b/default.nix @@ -24,6 +24,8 @@ in # matrix-presents = pkgs.callPackage ./pkgs/matrix-presents { }; matrix-wug = pkgs.callPackage ./pkgs/matrix-wug { }; + matrix-appservice-minecraft = pkgs.callPackage ./pkgs/matrix-appservice-minecraft { }; + rust-synapse-compress-state = pkgs.callPackage ./pkgs/rust-synapse-compress-state { }; matrix-corporal = pkgs.callPackage ./pkgs/matrix-corporal { }; @@ -41,9 +43,10 @@ in plotbitrate = pkgs.callPackage ./pkgs/plotbitrate { }; - mesloNFp10k = pkgs.callPackage ./pkgs/fonts/MesloNFp10k.nix { }; + wii-u-gc-adapter = pkgs.callPackage ./pkgs/wii-u-gc-adapter { }; minecraft-server-fabric = pkgs.callPackage ./pkgs/minecraft-server-fabric { }; + mesloNFp10k = pkgs.callPackage ./pkgs/fonts/MesloNFp10k.nix { }; wallpapers = pkgs.callPackage ./pkgs/wallpapers/monogatari { }; } diff --git a/pkgs/matrix-appservice-minecraft/default.nix b/pkgs/matrix-appservice-minecraft/default.nix new file mode 100644 index 0000000..2afdadd --- /dev/null +++ b/pkgs/matrix-appservice-minecraft/default.nix @@ -0,0 +1,46 @@ +{ pkgs, mkYarnPackage, fetchFromGitHub, nodejs-12_x, nodePackages, python3, pkgconfig, vips }: +let + nodejs = nodejs-12_x; + nodeHeaders = pkgs.fetchurl { + url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; + sha256 = "12415ss4fxxafp3w8rxp2jbb16y0d7f01b7wv72nmy3cwiqxqkhn"; + }; +in +mkYarnPackage { + pname = "matrix-appservice-minecraft-dev-"; + version = "2.4.4"; + + src = fetchFromGitHub { + owner = "dylhack"; + repo = "matrix-appservice-minecraft"; + rev = "03aaa8c9eb05f55328dfa44af17e115d7bf3de97"; + sha256 = "1l9xlv301kmn37ycs2gp1kvjpyvymx8k86c1r7gbvpbg8832j009"; + }; + + buildPhase = '' + yarn run build + ''; + + preInstall = '' + sed -i '1i#!${nodejs}/bin/node' deps/matrix-appservice-minecraft/dist/src/app.js + chmod -R +x deps/matrix-appservice-minecraft/dist + mkdir -p $out + ls deps/matrix-appservice-minecraft + find . -name '*better_sqlite3.node*' + #cp -r node_modules deps/matrix-appservice-minecraft/dist/src/node_modules + #cp -r deps/matrix-appservice-minecraft/dist/src $out/src + ''; + + pkgConfig.better_sqlite3 = { + buildInputs = [ nodePackages.node-gyp python3 pkgconfig vips ]; + postInstall = '' + node-gyp --nodedir=${nodeHeaders} rebuild + ''; + }; + + #postInstall = '' + # node scripts/build.js --tarball=${nodeHeaders} + #''; + + +} diff --git a/pkgs/wii-u-gc-adapter/default.nix b/pkgs/wii-u-gc-adapter/default.nix new file mode 100644 index 0000000..3663d6d --- /dev/null +++ b/pkgs/wii-u-gc-adapter/default.nix @@ -0,0 +1,23 @@ +{stdenv, fetchFromGitHub, pkg-config, libusb1, libudev}: + +stdenv.mkDerivation { + pname = "wii-u-gc-adapter"; + version = "unstable-2020-07-22"; + + src = fetchFromGitHub { + owner = "ToadKing"; + repo = "wii-u-gc-adapter"; + rev = "63655a2611a50f653b66415e44f43a5313eb2921"; + sha256 = "03lwsxjfn4pjw6dyh4gzk5yx4dmgr46xmalx92qvq8allghvvy6s"; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ libusb1 libudev ]; + + meta = with stdenv.lib; { + homepage = "https://github.com/ToadKing/wii-u-gc-adapter"; + description = "Tool for using the Wii U GameCube Adapter on Linux"; + license = licenses.mit; + platforms = platforms.linux; + }; +}