Files
bun-devenv-template/devenv.nix
Dmytro Stanchiev e95ea2f66a devenv bun overlays
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2025-10-29 17:47:09 -04:00

42 lines
999 B
Nix

{
pkgs,
lib,
config,
inputs,
...
}:
{
languages.javascript = {
enable = true;
bun.enable = true;
};
overlays =
let
mkBunOverlay =
pkgName: variant: hash:
(final: prev: {
"${pkgName}" = prev.bun.overrideAttrs rec {
passthru.sources."x86_64-linux" = prev.fetchurl {
inherit hash;
url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.1/bun-linux-x64${variant}.zip";
};
src = passthru.sources."x86_64-linux";
};
});
in
[
(mkBunOverlay "bunBaseline" "-baseline" "sha256-oPlaeSdMBsJSzaq/HQ6HjhXQ0wZ5v2dS4DJuwUEwIyM=")
(mkBunOverlay "bun" "" "sha256-QAgkyCv8wIVDZbytoRz1PXOE7LHiw9oOLAosalJ9Vik=")
];
profiles = {
hostname."frostburn".module = {
languages.javascript.bun.package = pkgs.bunBaseline;
};
};
enterShell = ''
echo ""
echo "$(git --version)"
echo "bun version $(bun --version)"
'';
}