diff --git a/config/dev.nix b/config/dev.nix index b3ce8f4..60e2a65 100644 --- a/config/dev.nix +++ b/config/dev.nix @@ -67,7 +67,7 @@ nixfmt-rs # vtsls typescript-go - bun + overrides.bun-bin pnpm docker-client dockerfmt diff --git a/overrides/bun-bin.nix b/overrides/bun-bin.nix new file mode 100644 index 0000000..f8e27a9 --- /dev/null +++ b/overrides/bun-bin.nix @@ -0,0 +1,26 @@ +{ + pkgs, + fetchurl ? pkgs.fetchurl, +}: +pkgs.bun.overrideAttrs ( + finalAttrs: oldAttrs: { + __intentionallyOverridingVersion = true; + + version = "1.3.14"; + + passthru.sources = { + "aarch64-darwin" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-darwin-aarch64.zip"; + hash = "sha256-2LliIYKK1vl6x6wKt+lYcjQa92MAHogD6CZ2UsJlJiA="; + }; + "aarch64-linux" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-aarch64.zip"; + hash = "sha256-on/7Y6gxA3WDbg1vZorhf6jY0YuIw3yCHGUzGXOhmjs="; + }; + "x86_64-linux" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-x64.zip"; + hash = "sha256-lR7iruhV8IWVruxiJSJqKY0/6oOj3NZGXAnLzN9+hI8="; + }; + }; + } +) diff --git a/overrides/default.nix b/overrides/default.nix index f534c75..9013dbe 100644 --- a/overrides/default.nix +++ b/overrides/default.nix @@ -1,5 +1,7 @@ { pkgs, inputs }: rec { + bun-bin = import ./bun-bin.nix { inherit pkgs; }; + emmylua-ls = import ./emmylua-ls.nix { inherit pkgs; }; equicord = import ./equicord.nix { inherit pkgs inputs; };