diff --git a/pkgs/by-name/bo/box-cli/package.nix b/pkgs/by-name/bo/box-cli/package.nix new file mode 100644 index 000000000000..d153e44b49f3 --- /dev/null +++ b/pkgs/by-name/bo/box-cli/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchurl, + installShellFiles, +}: + +let + sources = import ./sources.nix; +in + +stdenv.mkDerivation (finalAttrs: { + pname = "box-cli"; + version = "0.1.112"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchurl sources.${stdenv.hostPlatform.system}; + + dontUnpack = true; + + nativeBuildInputs = [ installShellFiles ]; + + installPhase = '' + runHook preInstall + + install -Dm755 $src $out/bin/box + + runHook postInstall + ''; + + meta = { + description = "CLI for Ascii Box cloud sandboxes"; + homepage = "https://ascii.dev"; + license = lib.licenses.unfree; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; + maintainers = with lib.maintainers; [ pwnwriter ]; + mainProgram = "box"; + platforms = lib.attrNames sources; + }; +}) diff --git a/pkgs/by-name/bo/box-cli/sources.nix b/pkgs/by-name/bo/box-cli/sources.nix new file mode 100644 index 000000000000..9aab3af13384 --- /dev/null +++ b/pkgs/by-name/bo/box-cli/sources.nix @@ -0,0 +1,22 @@ +# NOTE: +# To update: run `nix-prefetch-url` for each platform URL and convert to SRI hash. +# URLs: https://ascii.dev/api/box/cli/download?platform={platform}&channel=ascii-prod +# Last updated: 2026-06-26 +{ + x86_64-linux = { + url = "https://ascii.dev/api/box/cli/download?platform=linux-x64&channel=ascii-prod"; + hash = "sha256-DWQNenz/pmFVH5QM554lBk6+RwgOCjCBe7p+ZkHADTI="; + }; + aarch64-linux = { + url = "https://ascii.dev/api/box/cli/download?platform=linux-arm64&channel=ascii-prod"; + hash = "sha256-V2Sk6C1ZTRWlYQ2bVQTvK6PU8BkBPkmJMjUAo2Ul6+Q="; + }; + x86_64-darwin = { + url = "https://ascii.dev/api/box/cli/download?platform=darwin-x64&channel=ascii-prod"; + hash = "sha256-QI+ecq0O4dkKqdIvkONcYdXsS+EQLFIU35ulKGNSCRE="; + }; + aarch64-darwin = { + url = "https://ascii.dev/api/box/cli/download?platform=darwin-arm64&channel=ascii-prod"; + hash = "sha256-cyjMUGkWfNOggvtBfVqCijmcAj0P2SuFQORwg9EWbn0="; + }; +}