diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 4c9e8f63e4bd..017dc28e493f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -870,6 +870,12 @@ githubId = 56970006; keys = [ { fingerprint = "50E2 669C AB38 2F4A 5F72 1667 0D6B FC01 D45E DADD"; } ]; }; + akotro = { + name = "Antonis Kotronakis"; + email = "mail@akotro.dev"; + github = "akotro"; + githubId = 20772540; + }; akru = { email = "mail@akru.me"; github = "akru"; diff --git a/pkgs/by-name/it/it-tools/package.nix b/pkgs/by-name/it/it-tools/package.nix new file mode 100644 index 000000000000..75bba8012aaa --- /dev/null +++ b/pkgs/by-name/it/it-tools/package.nix @@ -0,0 +1,52 @@ +{ + stdenv, + lib, + fetchFromGitHub, + nodejs, + pnpm_8, +}: +stdenv.mkDerivation rec { + pname = "it-tools"; + version = "2024.10.22-7ca5933"; + + src = fetchFromGitHub { + owner = "CorentinTh"; + repo = "it-tools"; + rev = "v${version}"; + hash = "sha256-SQAZv+9tINRH10lewcuv8G2qwfulLOP8sGjX47LxeUk="; + }; + + nativeBuildInputs = [ + nodejs + pnpm_8.configHook + ]; + + pnpmDeps = pnpm_8.fetchDeps { + inherit pname version src; + hash = "sha256-m1eXBE5rakcq8NGnPC9clAAvNJQrN5RuSQ94zfgGZxw="; + }; + + buildPhase = '' + runHook preBuild + + pnpm build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib + cp -R ./dist/* $out/lib/ + + runHook postInstall + ''; + + meta = { + description = "Self-hostable website containing handy tools for developers, with great UX"; + homepage = "https://it-tools.tech/"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ akotro ]; + }; +}