Skip to content

Commit 90420e0

Browse files
authored
Replace shell.nix with flake.nix (#610)
## Summary Simplify and make sure dev dependencies are locked with flakes. --------- Co-authored-by: Darwin D Wu <darwin67@users.noreply.github.com>
1 parent 8837a71 commit 90420e0

File tree

4 files changed

+101
-25
lines changed

4 files changed

+101
-25
lines changed

.envrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
use nix
1+
use flake

flake.lock

+61
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
description = "Inngest JS/TS SDK";
3+
4+
inputs = {
5+
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
6+
flake-utils.url = "github:numtide/flake-utils";
7+
};
8+
9+
outputs = { self, nixpkgs, flake-utils, ... }:
10+
flake-utils.lib.eachDefaultSystem (system:
11+
let
12+
pkgs = import nixpkgs { inherit system; };
13+
corepack = pkgs.stdenv.mkDerivation {
14+
name = "corepack";
15+
buildInputs = [ pkgs.nodejs_20 ];
16+
phases = [ "installPhase" ];
17+
installPhase = ''
18+
mkdir -p $out/bin
19+
corepack enable --install-directory=$out/bin
20+
'';
21+
};
22+
23+
in {
24+
devShells.default = pkgs.mkShell {
25+
packages = [ corepack ];
26+
27+
nativeBuildInputs = with pkgs; [
28+
# Node
29+
typescript
30+
nodejs_20
31+
32+
# LSPs
33+
nodePackages.typescript-language-server
34+
nodePackages.vscode-json-languageserver
35+
nodePackages.yaml-language-server
36+
];
37+
};
38+
});
39+
}

shell.nix

-24
This file was deleted.

0 commit comments

Comments
 (0)