Skip to content

Commit 173351b

Browse files
committed
Add example and tests for JavaScript directory option
1 parent c0f2709 commit 173351b

File tree

6 files changed

+55
-2
lines changed

6 files changed

+55
-2
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Devenv
2+
.devenv*
3+
devenv.local.nix
4+
devenv.lock
5+
6+
# Node.js and bun
7+
node_modules
8+
package-lock.json
9+
bun.lockb
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
cd directory
5+
node -e "require('axios')"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{ pkgs, lib, ... }:
2+
3+
{
4+
languages.javascript = {
5+
enable = true;
6+
directory = "directory";
7+
package = pkgs.nodejs-slim;
8+
bun = {
9+
enable = true;
10+
install.enable = true;
11+
};
12+
# npm = {
13+
# enable = true;
14+
# install.enable = true;
15+
# };
16+
corepack.enable = true;
17+
};
18+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
inputs:
2+
nixpkgs:
3+
url: github:NixOS/nixpkgs/nixpkgs-unstable
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "javascript",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"author": "",
10+
"license": "ISC",
11+
"dependencies": {
12+
"axios": "^1.4.0"
13+
}
14+
}

src/modules/languages/javascript.nix

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,12 @@ in
8080
directory = lib.mkOption {
8181
type = lib.types.str;
8282
default = config.devenv.root;
83-
description = "The JavaScript project's root directory. Defaults to the root of the devenv project.";
84-
example = "./frontend";
83+
defaultText = lib.literalExpression "config.devenv.root";
84+
description = ''
85+
The JavaScript project's root directory. Defaults to the root of the devenv project.
86+
Can be an absolute path or one relative to the root of the devenv project.
87+
'';
88+
example = "./directory";
8589
};
8690

8791
package = lib.mkOption {

0 commit comments

Comments
 (0)