Skip to content

Commit d78d211

Browse files
authored
[nix] Add flake.nix with dev shell (#144)
1 parent 494d64b commit d78d211

File tree

5 files changed

+69
-1
lines changed

5 files changed

+69
-1
lines changed

.envrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
use flake
2+
dotenv_if_exists
3+
PATH_add ./node_modules/.bin

.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
dist
22
node_modules
3-
example
3+
example
4+
5+
# Nix
6+
/.direnv/

flake.lock

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

flake.nix

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
description = "It's like tRPC but... with JSON Schema Support, duplex streaming and support for service multiplexing. Transport agnostic!";
3+
4+
inputs.nixpkgs.url = "github:nixos/nixpkgs";
5+
6+
outputs = { self, nixpkgs }:
7+
let
8+
mkDevShell = system:
9+
let
10+
pkgs = nixpkgs.legacyPackages.${system};
11+
in
12+
pkgs.mkShell {
13+
nativeBuildInputs = with pkgs; [
14+
nodejs
15+
nodePackages.typescript-language-server
16+
];
17+
};
18+
in
19+
{
20+
devShells.aarch64-linux.default = mkDevShell "aarch64-linux";
21+
devShells.aarch64-darwin.default = mkDevShell "aarch64-darwin";
22+
devShells.x86_64-linux.default = mkDevShell "x86_64-linux";
23+
devShells.x86_64-darwin.default = mkDevShell "x86_64-darwin";
24+
};
25+
}

vitest.config.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineConfig } from 'vite';
2+
import { configDefaults, coverageConfigDefaults } from 'vitest/config';
3+
4+
export default defineConfig({
5+
test: {
6+
exclude: [...configDefaults.exclude, '**/.direnv/**'],
7+
coverage: {
8+
exclude: [...coverageConfigDefaults.exclude, '**/.direnv/**'],
9+
},
10+
},
11+
});

0 commit comments

Comments
 (0)