diff --git a/pkgs/by-name/sh/shards/package.nix b/pkgs/by-name/sh/shards/package.nix new file mode 100644 index 000000000000..697dbd38b4a2 --- /dev/null +++ b/pkgs/by-name/sh/shards/package.nix @@ -0,0 +1,33 @@ +{ + lib, + fetchFromGitHub, + crystal, +}: + +crystal.buildCrystalPackage rec { + pname = "shards"; + version = "0.19.1"; + + src = fetchFromGitHub { + owner = "crystal-lang"; + repo = "shards"; + tag = "v${version}"; + hash = "sha256-LOdI389nVsFXkKPKco1C+O710kBlWImzCvdBBYEsWQQ="; + }; + + # we cannot use `make` or `shards` here as it would introduce a cyclical dependency + format = "crystal"; + shardsFile = ./shards.nix; + crystalBinaries.shards.src = "./src/shards.cr"; + + # tries to execute git which fails spectacularly + doCheck = false; + + meta = with lib; { + description = "Dependency manager for the Crystal language"; + mainProgram = "shards"; + license = licenses.asl20; + maintainers = with maintainers; [ peterhoeg ]; + inherit (crystal.meta) homepage platforms; + }; +} diff --git a/pkgs/development/tools/build-managers/shards/shards.nix b/pkgs/by-name/sh/shards/shards.nix similarity index 100% rename from pkgs/development/tools/build-managers/shards/shards.nix rename to pkgs/by-name/sh/shards/shards.nix diff --git a/pkgs/development/tools/build-managers/shards/default.nix b/pkgs/development/tools/build-managers/shards/default.nix deleted file mode 100644 index dd4a75202561..000000000000 --- a/pkgs/development/tools/build-managers/shards/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - lib, - fetchFromGitHub, - crystal, -}: - -let - generic = - { version, hash }: - - crystal.buildCrystalPackage { - pname = "shards"; - inherit version; - - src = fetchFromGitHub { - owner = "crystal-lang"; - repo = "shards"; - rev = "v${version}"; - inherit hash; - }; - - # we cannot use `make` or `shards` here as it would introduce a cyclical dependency - format = "crystal"; - shardsFile = ./shards.nix; - crystalBinaries.shards.src = "./src/shards.cr"; - - # tries to execute git which fails spectacularly - doCheck = false; - - meta = with lib; { - description = "Dependency manager for the Crystal language"; - mainProgram = "shards"; - license = licenses.asl20; - maintainers = with maintainers; [ peterhoeg ]; - inherit (crystal.meta) homepage platforms; - }; - }; - -in -rec { - shards_0_17 = generic { - version = "0.17.4"; - hash = "sha256-DAFKmr57fW2CWiexbP4Mvoqfh9ALpYEZv3NFK4Z4Zo4="; - }; - - shards = shards_0_17; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0a58cf1edb0c..f565959f1ebc 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8256,10 +8256,6 @@ with pkgs; (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables) haskellPackages.shake; - inherit (callPackage ../development/tools/build-managers/shards { }) - shards_0_17 - shards; - shellcheck = callPackage ../development/tools/shellcheck { inherit (__splicedPackages.haskellPackages) ShellCheck; };