feat(mc): add nbted package to edit NBT
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2025-03-11 12:49:33 -04:00
parent c4a90a2212
commit 85035da7a1
5 changed files with 44 additions and 1 deletions

View file

@ -10,6 +10,7 @@
environment.systemPackages = [ environment.systemPackages = [
pkgs.curseforge-server-downloader pkgs.curseforge-server-downloader
pkgs.selfPackages.nbted
]; ];
services = { services = {

View file

@ -13,6 +13,7 @@ This directory contains every derivations for packages exposed by this flake.
| `jmusicbot` | Discord music bot that's easy to set up and run yourself | https://github.com/jagrosh/MusicBot | | `jmusicbot` | Discord music bot that's easy to set up and run yourself | https://github.com/jagrosh/MusicBot |
| `libratbag` | Configuration library for gaming mice | https://github.com/libratbag/libratbag | | `libratbag` | Configuration library for gaming mice | https://github.com/libratbag/libratbag |
| `librespot-auth` | A simple program for populating a credentials.json via Spotify's zeroconf authentication. | https://github.com/dspearson/librespot-auth | | `librespot-auth` | A simple program for populating a credentials.json via Spotify's zeroconf authentication. | https://github.com/dspearson/librespot-auth |
| `nbted` | Command-line NBT editor written in Rust. It does precisely one thing: convert NBT files to a pretty text format, and reverse the pretty text format back into NBT. | https://github.com/C4K3/nbted |
| `pam-fprint-grosshack` | This is a fork of the pam module which implements the simultaneous password and fingerprint behaviour present in pam_thinkfinger. | https://gitlab.com/mishakmak/pam-fprint-grosshack | | `pam-fprint-grosshack` | This is a fork of the pam module which implements the simultaneous password and fingerprint behaviour present in pam_thinkfinger. | https://gitlab.com/mishakmak/pam-fprint-grosshack |
| `piper` | GTK frontend for ratbagd mouse config daemon | https://github.com/libratbag/piper | | `piper` | GTK frontend for ratbagd mouse config daemon | https://github.com/libratbag/piper |
| `pokemon-colorscripts` | A script to print out images of pokemon to the terminal. | https://gitlab.com/phoneybadger/pokemon-colorscripts | | `pokemon-colorscripts` | A script to print out images of pokemon to the terminal. | https://gitlab.com/phoneybadger/pokemon-colorscripts |

View file

@ -23,6 +23,8 @@
librespot-auth = final.callPackage ./librespot-auth {}; librespot-auth = final.callPackage ./librespot-auth {};
nbted = final.callPackage ./nbted {};
pam-fprint-grosshack = final.callPackage ./pam-fprint-grosshack {}; pam-fprint-grosshack = final.callPackage ./pam-fprint-grosshack {};
piper = final.callPackage ./piper { piper = final.callPackage ./piper {

View file

@ -0,0 +1,39 @@
{
lib,
rustPlatform,
fetchFromGitHub,
...
}:
rustPlatform.buildRustPackage rec {
pname = "nbted";
version = "1.5.0";
src = fetchFromGitHub {
owner = "C4K3";
repo = pname;
tag = version;
hash = "sha256-5gCxTFjI3WDC9+F9i4I2g17+wHWnQHjC4Hurj5CMhB4=";
};
cargoLock.lockFile = "${src}/Cargo.lock";
env.OUT_DIR = "$out";
patchPhase = ''
export OUT_DIR=$(mktemp -d)
rm ./build.rs
echo '"${version}"' > $OUT_DIR/git-revision.txt
substituteInPlace ./Cargo.toml --replace-fail "build = \"build.rs\"" ""
'';
meta = {
mainProgram = pname;
license = lib.licenses.cc0;
homepage = "https://github.com/C4K3/nbted";
description = ''
Command-line NBT editor written in Rust. It does precisely one thing: convert NBT files to
a pretty text format, and reverse the pretty text format back into NBT.
'';
};
}

View file

@ -31,7 +31,7 @@ Every extensions I use in my firefox module.
| `frankerfacez` | The Twitch Enhancement Suite - Get custom emotes and tons of new features you'll never want to go without. | https://www.frankerfacez.com | | `frankerfacez` | The Twitch Enhancement Suite - Get custom emotes and tons of new features you'll never want to go without. | https://www.frankerfacez.com |
| `google-container` | THIS IS NOT AN OFFICIAL ADDON FROM MOZILLA! It is a fork of the Facebook Container addon. Prevent Google from tracking you around the web. The Google Container extension helps you take control and isolate your web activity from Google. | https://github.com/containers-everywhere/contain-google | | `google-container` | THIS IS NOT AN OFFICIAL ADDON FROM MOZILLA! It is a fork of the Facebook Container addon. Prevent Google from tracking you around the web. The Google Container extension helps you take control and isolate your web activity from Google. | https://github.com/containers-everywhere/contain-google |
| `image-search-options` | A customizable reverse image search tool that conveniently presents a variety of top image search engines. | http://saucenao.com/ | | `image-search-options` | A customizable reverse image search tool that conveniently presents a variety of top image search engines. | http://saucenao.com/ |
| `istilldontcareaboutcookies` | Community version of the popular extension "I don't care about cookies" `<a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/d899243c3222e303a4ac90833f850da61cdf8f7779e2685f60f657254302216d/https%3A//github.com/OhMyGuus/I-Dont-Care-About-Cookies" rel="nofollow">`{=html}https://github.com/OhMyGuus/I-Dont-Care-About-Cookies`</a>`{=html} | https://github.com/OhMyGuus/I-Dont-Care-About-Cookies | | `istilldontcareaboutcookies` | Community version of the popular extension "I don't care about cookies" https://github.com/OhMyGuus/I-Dont-Care-About-Cookies | https://github.com/OhMyGuus/I-Dont-Care-About-Cookies |
| `opera-gx-witchcraft-purple` | inspired by Opera GX | | | `opera-gx-witchcraft-purple` | inspired by Opera GX | |
| `return-youtube-dislikes` | Returns ability to see dislike statistics on youtube | | | `return-youtube-dislikes` | Returns ability to see dislike statistics on youtube | |
| `seventv` | The Twitch Enhancement Suite. Get custom emotes and tons of new features you'll never want to go without. | https://www.frankerfacez.com/ | | `seventv` | The Twitch Enhancement Suite. Get custom emotes and tons of new features you'll never want to go without. | https://www.frankerfacez.com/ |