push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
source "https://rubygems.org"
gem "jsduck"

View File

@@ -0,0 +1,23 @@
GEM
remote: https://rubygems.org/
specs:
dimensions (1.2.0)
jsduck (5.3.4)
dimensions (~> 1.2.0)
json (~> 1.8.0)
parallel (~> 0.7.1)
rdiscount (~> 2.1.6)
rkelly-remix (~> 0.0.4)
json (1.8.6)
parallel (0.7.1)
rdiscount (2.1.8)
rkelly-remix (0.0.7)
PLATFORMS
ruby
DEPENDENCIES
jsduck
BUNDLED WITH
2.1.4

View File

@@ -0,0 +1,57 @@
{
dimensions = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1pqb7yzjcpbgbyi196ifqbd1wy570cn12bkzcvpcha4xilhajja0";
type = "gem";
};
version = "1.2.0";
};
jsduck = {
dependencies = [
"dimensions"
"json"
"parallel"
"rdiscount"
"rkelly-remix"
];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0hac7g9g6gg10bigbm8dskwwbv1dfch8ca353gh2bkwf244qq2xr";
type = "gem";
};
version = "5.3.4";
};
json = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0qmj7fypgb9vag723w1a49qihxrcf5shzars106ynw2zk352gbv5";
type = "gem";
};
version = "1.8.6";
};
parallel = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1kzz6ydg7r23ks2b7zbpx4vz3h186n19vhgnjcwi7xwd6h2f1fsq";
type = "gem";
};
version = "0.7.1";
};
rdiscount = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0vcyy90r6wfg0b0y5wqp3d25bdyqjbwjhkm1xy9jkz9a7j72n70v";
type = "gem";
};
version = "2.1.8";
};
rkelly-remix = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1g7hjl9nx7f953y7lncmfgp0xgxfxvgfm367q6da9niik6rp1y3j";
type = "gem";
};
version = "0.0.7";
};
}

View File

@@ -0,0 +1,46 @@
{
stdenv,
lib,
bundlerEnv,
makeWrapper,
bundlerUpdateScript,
}:
let
rubyEnv = bundlerEnv {
name = "jsduck";
gemfile = ./Gemfile;
lockfile = ./Gemfile.lock;
gemset = ./gemset.nix;
};
in
stdenv.mkDerivation {
pname = "jsduck";
version = (import ./gemset.nix).jsduck.version;
dontUnpack = true;
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ rubyEnv ];
installPhase = ''
mkdir -p $out/bin
makeWrapper ${rubyEnv}/bin/jsduck $out/bin/jsduck
'';
passthru.updateScript = bundlerUpdateScript "jsduck";
meta = with lib; {
description = "Simple JavaScript Duckumentation generator";
mainProgram = "jsduck";
homepage = "https://github.com/senchalabs/jsduck";
license = with licenses; gpl3;
maintainers = with maintainers; [
periklis
nicknovitski
];
platforms = platforms.unix;
# rdiscount fails to compile with:
# mktags.c:44:1: error: return type defaults to int [-Wimplicit-int]
broken = true;
};
}