diff --git a/pkgs/development/openscad-packages/bosl/default.nix b/pkgs/development/openscad-packages/bosl/default.nix new file mode 100644 index 000000000000..fb1822aca8d3 --- /dev/null +++ b/pkgs/development/openscad-packages/bosl/default.nix @@ -0,0 +1,27 @@ +{ + lib, + buildOpenSCADPackage, + fetchFromGitHub, +}: + +buildOpenSCADPackage (finalAttrs: { + pname = "bosl"; + version = "unstable-2023-02-19"; + libName = "BOSL"; + + installTargets = [ "*.scad" ]; + + src = fetchFromGitHub { + owner = "revarbat"; + repo = "BOSL"; + rev = "4ce427a8a38786e5f74b728c1e33d9fe7d4904d2"; + hash = "sha256-24vqGt0TPe09K1WTP8fDX2Wx4MlsDnigzx7Ha0mXCOg="; + }; + + meta = { + description = "The Belfry OpenScad Library - A library of tools, shapes, and helpers to make OpenScad easier to use."; + homepage = "https://github.com/revarbat/BOSL"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ xoconoch ]; + }; +}) diff --git a/pkgs/top-level/openscad-packages.nix b/pkgs/top-level/openscad-packages.nix index 41192ee82791..c603b493feda 100644 --- a/pkgs/top-level/openscad-packages.nix +++ b/pkgs/top-level/openscad-packages.nix @@ -12,5 +12,6 @@ lib.makeScope newScope ( lib.recurseIntoAttrs { buildOpenSCADPackage = self.callPackage ../build-support/build-openscad-package { }; openscad = openscadOrig.override { openscadPackages = self; }; + bosl = self.callPackage ../development/openscad-packages/bosl { }; } )